add implementations to Type