1. A method of processing data comprising: defining a class which supports an option data structure having, in instances of the class, references to option values without preallocation of memory space for the full option values, the option data structure including a type description of the option values; and during compilation, using the type description in the option data structure to process an operation on the option value.