static Pointer New(BlackBoxPointer from, const std::string& output,
BlackBoxPointer to, const std::string& input,
const FactoryPointer f);
static Pointer New(BlackBoxPointer from, const std::string& output,
BlackBoxPointer to, const std::string& input,
const FactoryPointer f);