the abstract should have the ```format``` method as it should declare the interface.