second level facade broken up into different interfaces, easy for casting. Exception for the command creation layer created for is the requested command params valid. Added isValid method to the commandparams interface