* Derived classes can now be used to publish