https://devmems.ru/library/article/32?ysclid=lu0oja1zem339561789
Anonymous
Separate policy from mechanism, separate interfaces from engines.