Refactored the external/internal method schema.

To expose a controller method, you now either prefix the method with an underscore, or make the first letter of the method name upper-cased. E.g. _myMethod, MyMethod.