change version
added comments for why we hide java generic information in FieldInputFormat