Definitions for "abstract classe"
a base class upon which we (eventually) build concrete classes