Currently read and writes of fields use the same interceptor chain. this should be broken out into separate chains.