move some bundle/field utilities in from hydra
end the generics madness