I think we should leave it as part of the contract. Later, if we decide it should not return null (i.e. throw an exception), or return an `Option<TransMemory>`, we don't need to refactor the method.