constructor(source, identifier, readableIdentifier, runtimeRequirements) {
		super(JAVASCRIPT_MODULE_TYPE_DYNAMIC, null);
		this.sourceStr = source;
		this.identifierStr = identifier || this.sourceStr;
		this.readableIdentifierStr = readableIdentifier || this.identifierStr;
		this.runtimeRequirements = runtimeRequirements || null;
	}
@param {string} source source code
@param {string} identifier unique identifier
@param {string=} readableIdentifier readable identifier
@param {ReadOnlyRuntimeRequirements=} runtimeRequirements runtime requirements needed for the source code