Dear Jesus.. what have I done?  I'm trying to take advantage of FP.create and FP.recycle, but its reaaaaally putting a strain on my inheritance chains.  This is going to require some extensive .... stuff.