перенос function create в абстрактный класс DomainObject
new static() относится к вызывающему классу, только после PHP 5.3