@Override
 public void registerProtoFiles(FileDescriptorSource source) throws IOException {
   Map<String, char[]> fileDescriptors = source.getFileDescriptors();
   Map<String, String> files = new HashMap<String, String>(fileDescriptors.size());
   for (String key : fileDescriptors.keySet()) {
     files.put(key, new String(fileDescriptors.get(key)));
   }
   protobufMetadataManager.getCache().putAll(files);
 }
 @Override
 public void unregisterProtoFile(String name) {
   protobufMetadataManager.getCache().remove(name);
 }