simplify FieldProxy and its use. field becomes a free function