refactored further: substituted explicit instantiation of backend proxies with a factory, wrapped configuration reading/access into a ConfigHolder class, created Logger class to wrap the logging functionality, formatted code.
need to initialise LUN class with ConfigHolder to pass it to CommandRunner so that the latter can initialise Logger.
minor
minor - capitalised constants and extracted args and options parsing.
parser is used in some other places as well