boost::python abstract base class