Added abstract class to extend for classes that hold property data