Field encoding built in with some flexibility for future changes.