eModelWriter(nativeType, mediaType, reference);                     }                 } finally {                     lock.writeLock().unlock();                 }             }         }     }      /**      * @param 