data table parser

makes assigning related optional members to an object more compact