explicitly subclass from object