@Override
    public boolean equals(Object obj) {
        Token objToken = (Token) obj;
        if (objToken.getTimestamp() == timestamp &&
                //same color?
                objToken.getObject().getClass().getName().equals(this.object.getClass().getName()) &&
                this.object.equals(objToken.getObject())) {
            return true;
        } else {
            return false;
        }
    }