public static function one(array $criteria = [], array $fields = []) { $className = \get_called_class(); if (typeManager::has($className)) { $criteria['_type'] = self::stripNamespace($className); } $collection = collection::forClass($className)->select(); $result = $collection->findOne($criteria, $fields); return new $className($result); }