Using design patterns for type unification and introspection in SystemC | IEEE Conference Publication | IEEE Xplore