Jag skulle få frågan att fortsätta att returnera data som du är för närvarande, som enskilda kolumner, och istället göra UI-koden formatera den som den behöver den. Gör det mer flexibelt så att du kan ha x olika visningar av samma data, alla med en, samma fråga som datakällan.