Improving controller methods so that AuthRequired is optional.
Merging code for 3.0.