base models are not how Google works, however, it helps to some degree and confuses to another. It needs some investigation what needs to go in and what to stay in its classes. Usually it is better to avoid base classes.
all places marked with TODO needs either to be filled there or in a base class, see above.
Todo: