PP constraint

additional to #1237, targeted at 1.7.x
If you include the filtering operation within the field generator function (i.e. "loader.field_generator") instead of passing a separate filter function, I think that avoids *any* changes in this module, which seems like a useful win.
We should discuss...