Allowed to not use an Array to specify classes from which we inherit and
directly put the class instead. This means that ring.create([A],...) can
become ring.create(A, ...).