

#import <Foundation/Foundation.h>

@protocol IntervalDictionaryKey <NSObject>
- (BOOL)intervalContains:(id)object;
@end

@interface IntervalDictionary : NSObject {
    NSMutableArray *keys, *values;
}

- (void)addInterval:(id<IntervalDictionaryKey>)interval withObject:(id)object;
- (void)setObject:(id)object forIntervalOf:(id)intervalObject;
- (id)objectForIntervalOf:(id)object;
@end
