added require to domain object