Implement generic subject type
Implement subject comparison with collections
Remove extraneous using statements
Add support for non-primitive, non-string, non-collection subjects
Remove extraneous helper
Remove extraneous dispatch
Handle near-equals exceptions
Add helper methods for remaining base assertions
Add remaining base assertions
Add missing exception types for new assertions