FYI, we may want to make this an inner class of the BatchPropertyContext (similar to Map.Entry)