I would just have the private method modify self in place and return nothing