Reworked to use boost::shared_ptr<InfoBool>