facility to apply AOP in stuartsierra/component library