Starting work on the InfusionHandler

Currently just a straight port of the CrucibleHandler