anchor.diff:          member val Skip = System.Nullable<int>() with get, set
           member val Group = System.Nullable<bool>() with get, set
           member val GroupLevel = System.Nullable<int>() with get, set
  +
  +    type FindExpression() = 
  +        member val EqualTo: obj = null with get, set
  +        member val NotEqualTo: obj = null with get, set
  +        member val GreaterThan: obj = null with get, set
  +        member val GreaterThanOrEqualTo: obj = null with get, set
  +        member val LesserThan: obj = null with get, set
  +        member val LesserThanOrEqualTo: obj = null with get, set
   
       type Configuration(couchUrl: string, databaseName: string) = 
           member val CouchUrl = couchUrl with get, set
  
positive.code:     member __.ExistsByExpressionAsync (expr): Task<bool> = 
          failwith "Not implemented"
  
      member __.ExistsByObjectAsync (obj): Task<bool> = 
          failwith "Not implemented"
  
      member __.ExistsBySelectorAsync (dict): Task<bool> = 
          failwith "Not implemented"
  
      member __.ListWithDocsAsync (?options): Task<ListResponse<'doctype>> =
          failwith "Not implemented"
  
negative.code:     member __.FindByExpressionAsync (exp, ?options): Task<IEnumerable<'doctype>> = 
          failwith "Not implemented"
  
      member __.FindBySelectorAsync (dict, ?options): Task<IEnumerable<'doctype>> = 
          // TODO: Convert options param to FindOption list
          dict 
          |> dictToMap findExpressionToFs 
          |> find options 
          <| client 
          |> task
  
      member __.CountAsync(): Task<int> = 
          client 
  