Added typedefs to eliminate constant typing of boost::shared_ptr<>