EFLIB OBJECT HIERARCHY AS IN RELEASE 3 PROTOTYPE 4

 +--ObjectType
    +--AllocationObjectType
    +--ClickHandlerObjectType
    |
    +--DataObjectType
    |  |
    |  +--ArrayListObjectType
    |  |  +--PriorityQueueObjectType
    |  |  +--VirtualListObjectType
    |  |     +--PointerListObjectType
    |  |        +--HashTableObjectType
    |  |        +--MirrorObjectType
    |  |
    |  +--StructureObjectType
    |     +--LinkedListObjectType
    |     |  +--SegmentListObjectType
    |     |  +--TextObjectType
    |     +--QueueObjectType
    |     +--StackObjectType
    |
    +--ElementObjectType
    |  +--LinkageObjectType
    |     +--GenericLinkageObjectType
    |     +--TextLinkageObjectType
    |
    +--MouseObjectType
    +--StringObjectType
    |  +--ParserObjectType
    |     +--StringCodeObjectType
    |
    +--RegistrationObjectType
    |
    +--SpeakerObjectType
    |
    +--StreamObjectType
    |  +--BufferedStreamObjectType
    |  |  +--FileStreamObjectType
    |  +--FilterObjectType
    |  |  +--EncryptFilterObjectType
    |  |  +--LZWFilterObjectType
    |  |  +--SequentialFilterObjectType
    |  |     +--ChecksumFilterObjectType
    |  |     +--CRC16FilterObjectType
    |  |     +--CRC32FilterObjectType
    |  +--NullStreamObjectType
    |  +--MemoryStreamObjectType
    |
    +--TimeObjectType
    +--TimerObjectType
    |
    +--VisualObjectType
       +--BoxObjectType
       |  +--StatusBarObjectType
       +--IndicatorObjectType
       |  +--ProgressBarObjectType
       +--VirtualScreenObjectType
       +--VisualTextObjectType
