Base class:

Fields:


Abstract?