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

        LotHistoryObjectImp that = (LotHistoryObjectImp) o;

        if (!arg.equals(that.arg)) return false;
        if (!author.equals(that.author)) return false;
        if (!date.equals(that.date)) return false;
        if (type != that.type) return false;

        return true;
    }