Mostly just used parent constraints for the bones to the parts, but I did use smooth bind on the springy base part, and had to do a bit of tweaking.