Additive Hooks

Make before and after hooks additive so that if more than one is declared (say in a parent and then child class), they all still run, in order of declaration.