virtual bool canConnectFrom(AbstractInterface* iface) = 0;
// others
+ void resetOutputPattern() { outputPattern = NULL; }
void connectTo(ConnectedInterface* iface);
void disconnectTo(ConnectedInterface* iface);
//bool connectFrom(ConnectedInterface* iface);