Describe exactly what is the goal of IObject