public InjectPayload allocateInject(String sourceName, String name, int tp) {
		if (tp == InjectPayload.CALLFIXUP_TYPE) {
			return new InjectPayloadCallfixup(sourceName);
		}
		else if (tp == InjectPayload.CALLOTHERFIXUP_TYPE) {
			return new InjectPayloadCallother(sourceName);
		}
		return new InjectPayloadSleigh(name, tp, sourceName);
	}
The main InjectPayload factory interface. This can be overloaded by derived libraries
to produce custom dynamic payloads.
@param sourceName is a description of the source of the payload
@param name is the formal name of the payload
@param tp is the type of payload:  CALLFIXUP_TYPE, CALLOTHERFIXUP_TYPE, etc.
@return the newly minted InjectPayload
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/PcodeInjectLibrary.java