Epic commit! Restructure the API of the base Object class to make it more explicit"