Changed validations to run at sending time instead of object construction.
Added support for weak validation for unique cases
Added error messages output for historical endpoint