Attempt to handle inheritance, fail
Rewrite activation to make inheritance not insane
Add a method for testing activation