public static function findOne(array $conditions = [])
    {
        $data = static::entity()->getDatabase()->findOne(static::$collection, $conditions);

        if (!$data) {
            return null;
        }

        $instance = new static;
        $data['__webiny_db__'] = true;
        $instance->populate($data);

        return static::entity()->add($instance);
    }