NEWTS-6: bubble attributes up through PrimaryData (w/ tests)