sclass TypedVirtualVar extends VirtualVar { Class type; *(Class *type, IF0 *getter, IVF1 *setter) {} public Class getType() { ret type; } }