Create entity interface and abstract. Add model exceptions.