boolean result = sourceCall.getInput().next(NullWritable.get(), value);
if (!result) return false;
Tuple tuple = sourceCall.getIncomingEntry().getTuple();
tuple.clear();
Message.Builder builder = getPrototype();
builder.clear();
if (registry != null) {
tuple.add(builder.mergeFrom(value.getBytes(), 0, value.getLength(), registry).build());