feature: Upgrade TypeMatcher, deprecate isInstanceOf (#88)
- No longer abstract
- Added type parameter
- Deprecate the existing `name` parameter, tell folks to the type param
- Added `having` method which allows chained validation of features
- Eliminated 13 private implementations from the package
- Just use it directly.
- Moved to its own file
Deprecate `isInstanceOf` class.
- Tell folks to use `TypeMatcher<T>` instead
- Run away from weirdly named classes
- centralizing tests in type_matcher_test
- Removed isInstanceOf tests from core_matchers_test
9 files changed