public boolean equals(Object configuration)
    {
        if(configuration == this)
            return true;
        try
        {
            MealyConfiguration config = (MealyConfiguration) configuration;
            return super.equals(config) && 
                myUnprocessedInput.equals(config.myUnprocessedInput) &&
                myOutput.equals(config.myOutput);
        }
        catch(ClassCastException e)
        {
            return false;
        }
    }