coverage, exception handling
make static, as it does not need instance variables
cleaner if not an inner class
cleaner if not an inner class
coverage