Refactored to parameterize LanguageLevelConverter with an Options object, which wraps a JavaVersion and class paths. Eliminated threading of the previous version parameter (the Options parameter is currently a static field, but could be threaded in the future if the system is redesigned to eliminate reliance on static fields). *Using* the class path parameters has not yet been implemented.