Added Manager Init Function

Added Init function to the manager class. Also modified member functions
of abstract classes to be non-pure-virtual, as to leave them optional.