Made Type interface and StringType implementation non-generic.