Constructor params

Allows setting construction parameters for Controller Classes discussed in issue #748 and PR #755. Expands on the work of @ciaranmaher in #739