@Override
 public boolean setXMLAttribute(final int hash, final String value, final ConverterLibrary cl) {
   if (hash == WatcherContainer.ALIGN_HASH) {
     this.setAlign(Alignment9.value(value));
   } else if (hash == WatcherContainer.USE_TARGET_POSITIONNING_HASH) {
     this.setUseTargetPositionning(PrimitiveConverter.getBoolean(value));
   } else if (hash == WatcherContainer.X_OFFSET_HASH) {
     this.setXOffset(PrimitiveConverter.getInteger(value));
   } else {
     if (hash != WatcherContainer.Y_OFFSET_HASH) {
       return super.setXMLAttribute(hash, value, cl);
     }
     this.setYOffset(PrimitiveConverter.getInteger(value));
   }
   return true;
 }
 @Override
 public boolean setPropertyAttribute(final int hash, final Object value) {
   if (hash == WatcherContainer.ALIGN_HASH) {
     this.setAlign((Alignment9) value);
   } else if (hash == WatcherContainer.USE_TARGET_POSITIONNING_HASH) {
     this.setUseTargetPositionning(PrimitiveConverter.getBoolean(value));
   } else if (hash == WatcherContainer.X_OFFSET_HASH) {
     this.setXOffset(PrimitiveConverter.getInteger(value));
   } else if (hash == WatcherContainer.Y_OFFSET_HASH) {
     this.setYOffset(PrimitiveConverter.getInteger(value));
   } else {
     if (hash != WatcherContainer.TARGET_HASH) {
       return super.setPropertyAttribute(hash, value);
     }
     this.setTarget((ScreenTarget) value);
   }
   return true;
 }