Object provides name, location, x/y, contents reverse-lookup, and can_accept() — the foundation for the containment tree that zones, things, and inventory will build on.