Data Model With Constructers