Make more use of DefineConsoleMethod

Resubmission of #887 with some fixes.
I think is better use old code... see ^^ comment about remove ```const```