Added output redirection
Added internal actions
Removed @Default
Made default action a runtime decision