[#1] Added validation in case the module is missing when using the proplist format for options.
[#1] Modified the arity of the init callback, passing the request to the implementing module.