手続き型のソースをクラス化