Compile time type info implementation added