[HW]	-- added an abstract class for our domain objects for our repositories to use, which can contain all our data-holding fields, as these will be common across several implementations