     /**
      Indicates that the `KeyPathString` should be sorted in ascending order
      */
-    public static func ascending<DSub, A, T>(_ attribute: (D) -> A) -> SortKey where A: TransformableContainer<DSub>.Required<T> {
+    public static func ascending<DSub, A, T>(_ attribute: (D) -> A) -> OrderBy<D>.SortKey where A: TransformableContainer<DSub>.Required<T> {
         
         return .ascending(attribute(D.meta).keyPath)
     }

    /**
     Indicates that the `KeyPathString` should be sorted in ascending order
     */
    public static func ascending<DSub, A, T>(_ attribute: (D) -> A) -> SortKey where A: ValueContainer<DSub>.Required<T> {
        
        return .ascending(attribute(D.meta).keyPath)
    }

    /**
     Indicates that the `KeyPathString` should be sorted in descending order
     */
    public static func descending<DSub, A, T>(_ attribute: (D) -> A) -> OrderBy<D>.SortKey where A: TransformableContainer<DSub>.Optional<T> {
        
        return .descending(attribute(D.meta).keyPath)
    }
