preserve order of fields in model declaration