Factored out type lifter into a separate object. Added value parameter for key in the Harvester stub.