constructor and error codes
adding required properties to meta
need lodash
default options
plugin registration for assertions