Merge branch 'hotfix/53'

Close #53
Merge branch 'develop'

Abstract factory for resource controllers.

Closes #54
[#54] Throw an exception if listener service not found

- Per @macnibblet
Merge branch 'hotfix/54-redux' into develop

Raise an exception if listener service not found, instead of returning false.
(Per @macnibblet)