One can create a type by creating three operators: 'testseal' tests if an object is of the type, 'seal' identifies an object with a type, 'unseal' reveals an object if it was sealed opaquely. A transparent type may be coerced into its type description [i.e., parent types].