/// Creates an instance with name boxname of the BlackBox
/// of which this is the descriptor
virtual BlackBox* CreateInstance(const std::string& boxname) = 0;
/// Returns the name of the **TYPE** of the black box
const std::string& GetTypeName() const { return mTypeName; }
/// Creates an instance with name boxname of the BlackBox
/// of which this is the descriptor
virtual BlackBox* CreateInstance(const std::string& boxname) = 0;
/// Returns the name of the **TYPE** of the black box
const std::string& GetTypeName() const { return mTypeName; }