class Immutable18NModel implements I18NModel {

    @Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (!(o instanceof Immutable18NModel)) return false;

        final Immutable18NModel that = (Immutable18NModel) o;

        return i18NModel != null ? i18NModel.equals(that.i18NModel) : that.i18NModel == null;
    }

    public  Immutable18NModel(final I18NModel i18NModel);

}