// then the move can be duplicated in the deferrers.
Location location = new Location(object, "_location");
// Since this isn't delegated to the MoML parser,
// we have to handle propagation here.
location.propagateExistence();
return location;
} catch (Exception e) {
throw new InternalErrorException(object, e, "Failed to create "
+ "location, even though one does not exist.");