扱いづらい微妙なI/Fは駆逐しましょう
共通処理はcommonパッケージへまとめましょ