/** * @return PrototypedBuilder **/ public function cloneBuilder(EntityProto $proto) { Assert::isTrue($this->proto->isInstanceOf($proto) || $proto->isInstanceOf($this->proto), Assert::dumpArgument($proto)); $result = new $this($proto); $result->limitedPropertiesList = $this->limitedPropertiesList; return $result; }