class DefaultTimeSpanSet implements TimeSpanSet {

    @Override
    public TimeSpanSet intersection(TimeSpan ts)
    {
        DefaultTimeSpanSet result = new DefaultTimeSpanSet();
        if (ts != null && !ts.isTimeless())
        {
            List<TimeSpan> intersect = getIntersectionList(ts);
            if (intersect != null && !intersect.isEmpty())
            {
                result.myElementList.addAll(intersect);
            }
        }
        return result;
    }

    public  DefaultTimeSpanSet();
    public  DefaultTimeSpanSet(TimeSpan ts);
    public  DefaultTimeSpanSet(TimeSpanSet other);

}