- Don't use keyword for method name, so switch to using names like classThreshold and methodThreshold.
- Add trailing newline at end of EmmaContext
- Add precondition checks for values in EmmaContext
- Enforce that max can't be lower than min when setting min value explicitly (otherwise the range can get goofy).