created a field-argument parsing utility which simplifies the field-data-constructors a lot