Maybe. But then, we should rewrite controller.action(String, args), to controller.action(Class<T extends EditorAction>, args), since we'd lose the ability of doing controller.action(WhateverAction.NAME, args), no?