Why not `class FoobarXn` and `new FoobarXn(m, p)`? Current representation will create twice as much classes in the bytecode.