I think it would be better to use here `protected`, not `private`.