public static function make($value, $defaultOrder = self::ORDER_ASCENDING)
    {
        $value = static::prepareValue($value);
        list($field, $order) = static::parseFieldAndOrder($value, $defaultOrder);

        static::validateFieldName($field);

        return new static($field, $order);
    }