Create specialized versions based on runtime type