Add the ability to append a Optional suffix to the Controller and Method...

Add the ability to append a Optional suffix to the Controller and Method before they are instantiated and called.
We also test for "defined" so no notices are thrown for undefined constants.