Give objects descriptions and context so it is possible to issue warnings instead of fatal errors for attempts to access objects of the wrong type.