* Use method overloads that support trimming. Mark some types to be trimming friendly * Use generic version of marshalling method