1. A method presenting a mixed reality environment allowing viewing of real world objects integrated with virtual objects by a user, comprising; determining one or more real objects within a user environment; determining one or more virtual objects within the user environment; rendering the one or more virtual objects within a user field of view within the environment; mapping each of the real objects and each of the virtual objects to an object instance, the object instance based on a common object definition having a set of core attributes; and managing interaction between any of the virtual objects and real objects based on the attributes defined in the object instance of any interacting virtual and real objects.