@Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        ApplicationConfiguration that = (ApplicationConfiguration) o;

        if (useGui != that.useGui) return false;
        if (storagePath != null ? !storagePath.equals(that.storagePath) : that.storagePath != null) return false;
        if (!webui.equals(that.webui)) return false;

        return true;
    }