added type definition and vector size for compile time introspection