Implement and use ModelAwareInterface and ModelAwareTrait