Created base object class and interfaces