When defining a handler for one object that relates to another, any field that references an object with a handler defined are overridden by the referenced object's handler.
model = Foo
model = Bar
fields = ('blah', ('foo', 'zing', 'zang'))
Assuing 'foo' is a foreign key referencing a 'Foo' object, When the response for HandlerBar is rendered, all the fields on Foo are rendered, even though I specifed only the 'zing' and 'zang' fields.
Local field specs should always have precedence over the field spec on other handlers.
The attached patch changes the precedence.