Make more use of DefineConsoleMethod

Resubmission of #887 with some fixes.
Is necesaty check `` object``` ?