Some shuffling of various BaseObject methods between public/private.