XYZMethod is an incorrect naming scheme for a class that generates the XYZ method
The classes in leap don't function as time integration methods, they are method generators.
This should be reflected in the naming.
For example, a class that generates code for the XYZ time integration method (not a real method) should not be called XYZMethod. Perhaps XYZMethodGen?
Edited by Matt Wala