constructors for abstract matroids