Adds has target value interface
Updates class comment
Adds has assertion interface
Adds has modifier interface
Builder makes use of Has* interfaces
Adds parameter
Moves Builder related interfaces to separate namespace
Fixes builder
Fixes coverage
Updates example
Updates json example
Cleans builder
Updates README
Updates package details
Merge branch 'feature/has-interfaces' into develop