Added role models
PK of object can be optional
Many-to-many association and case class inheritance