playing with a callback compiler that injects methods