Matchers related to bad language use have been removed. These represent code structure that should rarely or never be validated in tests.
isAbstractClassInstantiationError
throwsAbstractClassInstantiationError
isFallThroughError
throwsFallThroughError
Added types to a number of method arguments.
The structure of the library and test code has been updated.