This seems suspicious - shouldn't cBlockArea get the load / save functions instead of the cHopperEntity?