Use bitflags and inheritance
Make custom fields/statistics optional