Make more use of DefineConsoleMethod

Resubmission of #887 with some fixes.
If ```object->getName()``` are empty, msg are not useful.