1. A method for extending a Property, said Property constituting a complex property type that can be manipulated by a hardware/software interface system, said method comprising the utilization of a strongly typed instance (an “Extension”) to extend said Property, said extension constituting a discrete storable unit of information that can be manipulated by said hardware/software interface system and which is associated with said Property.