Coded methods to all subclasses, coded Startup class, untested.