Extract core internals from main module
Extract  matchers into module
Add tests for GreaterThanMatcher