Change structure of what is API and what is hidden. Create different types of objects.