@Override
 public void initializeFromPrimaryKeyJoinColumnRelationship(
     OrmPrimaryKeyJoinColumnRelationship oldRelationship) {
   super.initializeFromPrimaryKeyJoinColumnRelationship(oldRelationship);
   this.primaryKeyJoinColumnStrategy.initializeFrom(
       oldRelationship.getPrimaryKeyJoinColumnStrategy());
 }
 @Override
 public void update(IProgressMonitor monitor) {
   super.update(monitor);
   this.mappedByStrategy.update(monitor);
   this.primaryKeyJoinColumnStrategy.update(monitor);
   this.joinTableStrategy.update(monitor);
   this.joinColumnStrategy.update(monitor);
 }
 @Override
 public void synchronizeWithResourceModel(IProgressMonitor monitor) {
   super.synchronizeWithResourceModel(monitor);
   this.mappedByStrategy.synchronizeWithResourceModel(monitor);
   this.primaryKeyJoinColumnStrategy.synchronizeWithResourceModel(monitor);
   this.joinTableStrategy.synchronizeWithResourceModel(monitor);
   this.joinColumnStrategy.synchronizeWithResourceModel(monitor);
 }
 @Override
 public void validate(List<IMessage> messages, IReporter reporter) {
   super.validate(messages, reporter);
   this.mappedByStrategy.validate(messages, reporter);
   this.primaryKeyJoinColumnStrategy.validate(messages, reporter);
   this.joinTableStrategy.validate(messages, reporter);
   this.joinColumnStrategy.validate(messages, reporter);
 }
 @Override
 public void initializeFromJoinColumnRelationship(OrmJoinColumnRelationship oldRelationship) {
   super.initializeFromJoinColumnRelationship(oldRelationship);
   this.joinColumnStrategy.initializeFrom(oldRelationship.getJoinColumnStrategy());
 }
 @Override
 public void initializeFromMappedByRelationship(OrmMappedByRelationship oldRelationship) {
   super.initializeFromMappedByRelationship(oldRelationship);
   this.mappedByStrategy.initializeFrom(oldRelationship.getMappedByStrategy());
 }