class RangeLongBlock implements Comparable<RangeLongBlock>, Iterable<Long> {

    @Override
    public boolean equals(Object obj)
    {
        if (this == obj)
        {
            return true;
        }
        if (obj == null || getClass() != obj.getClass())
        {
            return false;
        }
        RangeLongBlock other = (RangeLongBlock)obj;
        return myEndValue == other.myEndValue && myStartValue == other.myStartValue;
    }

    public  RangeLongBlock(long value);
    public  RangeLongBlock(long startValue, long endValue);
    public  RangeLongBlock(RangeLongBlock other);

}