Updated all clases to derive from 'object' to simplify extending the interface