Using robust features and custom data fields, that are as simple or complex as you require them to be.