minor: since structs are values, assigning them to another variable copies it.  Instantiation is unnecessary.
minor: reinsert some method doc back into IEntityTransferModule