public function findOneAsObject($className, $query = [], $fields = []) { return new $className($this, parent::findOne($query, $fields)); }