Log encoding exception in the toString method of the BaseRequest instead of throwing the exception. Its not likely going to happen
Added unit test for custom properties
Amended message for invalid nested properties
Added original size and preferred size