a.console: rename members and interface for better readability.
a.console: split big method.