1. A computing device comprising: one or more processors; and one or more media in operative communication with the one or more processors, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action comprising: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.