Rename GetGenericType API's which traverse heirachy to FirstGenericType()