Added ability to bind processors to fields, added takes_first parameter, added logging