Added a datamodel abstract class.