and all methods/fields/constructors required.