Refactoring manager to stop using pseudo-classical object inheritance
Adding Behavior Lab
Updating production files, changelog and docs