adding new TypeExtensions and using them in the ObjectExtensions.Clone