fix(app): allow empty sub-module invokation arguments

Previously, when instantiating a sub-module after providing global
configuration details, we were still requiring an `options` object, even
though it is meant to be optional.