addClassPaths('Part'); } abstract public function attachToServerPart(ServerPartEntity $serverPartEntity): PartEntity; abstract public function modifyServerPart(ServerPartEntity $oldServerPartEntity, ServerPartEntity $serverPartEntity): PartEntity; abstract public function detachFromServerPart(ServerPartEntity $serverPartEntity): PartEntity; }