There is nothing inherently wrong with this… but
this is the main problem hence me mentioning a fully dynamic field structure, not specifically hard coding field names.