どこにカキコしようかと思ったけど、
オブジェクト指向の場合の話題ですってことを強調したいので
ここに書きます。

たとえばあるオブジェクト($object)があったとして

$object->load()というメソッドは
$objectとは別の新たな$objectを生成すべきでしょうか?
それとも$object自身を変更すべきでしょうか?

同様に、$object->save()を実行したら
$objectの中身を保存すべきでしょうか?
それとも$object->save(値)という使い方をし
値を保存すべきでしょうか?
それとも引数があれば引数の値を保存し、
なければ$objectを保存するようにすべきでしょうか?