use Mapper::fetch() for findById() as we don't need filtering and junk slowing us down.
Include an is_scalar() check incase we're comparing a scalar and
an object (which will error).
Support for group by clause.
Performance tweak
Allow empty IP addresses if field not required.
Specify sort direction by +/- prefixed to field name
JSON field type
Helper methods to remove items
Handy status function