I also think we need to take care of colliding types with the same simple name here.