Keep your data types dumb, layer on properties after the fact
tags
Standoff
Paul Chiusano