> 追加された4つのmethodって実装がuserになるのは不自然な気がします。

あーうー > <
user に method があるのはOKで実装は他のクラスに設置してdelegateするのはどうでしょうというところまで書くべきでした。
すいません。