Whereas the current Eclipse UML2 API clearly support s forward migration, backwards migration is sometimes not possible (e.g., the model may use constructs in a new version of UML that are not available in an older version). In cases where backwards migration is possible, it is not clear whether the current API has the mechanisms to do this programmatically.