0024947: Redesign OCCT legacy type system