Throw an exception when a developer tries to redefine object instantiation
Merge pull request #475 from ciaranmcnulty/feature-guard-constructor-redefinition

Throw an exception on redefined object instantiation