Enhanced specs for the client
Exposes the default config properties to be checked
Adds specs for the configuration
Fixes utils and middleware
Enhances the parsing of optional parameters, and keeps a good order