@Override
    public VisualFunctionContact getFirstVisualOutput() {
        VisualFunctionContact result = null;
        for (VisualFunctionContact contact: getVisualFunctionContacts()) {
            if (contact.isOutput()) {