и второй вопрос - может уже кто то задумывался над стандартным архетипом перед созданием функции - что бы при изменении ее свойства до вызова она удобно логировала отчет о работе или сразу в ней была бы стандартная шина событий для подписки на ее действия - речь именно о стандарте
Видимо тебе хочется аоп (хотя, если честно, я вряд ли уловил смысл сообщения), можешь с его практиками ознакомиться