リファクタリング
オブジェクトの名前を保持するインターフェースを追加
WindowEventListenerインターフェースを追加
EventRunnerクラスを追加
PluginRegistrableインターフェースを追加
構造変更
パッケージを適切に振り分け
FileToPluginを修正

メソッド名をencodeに変更
staticメソッドに変更
Optional<Plugin>を返すように変更
getメソッド、コンストラクタを削除
PluginManagerをこの変更に合わせて修正
Mainの処理にでプラグインマネージャーを追加
初めて認証した時にprimaryファイルが作成されないバグを修正