+-----------------------------------------------------------------------------+
| EOAdaptorChannel:                                                           |
|                                                                             |
|                            +-------+                                        |
|                  *-------->| close |                                        |
|                            +-------+                                        |
|                              ^  |                                           |
|               closeChannel   |  | openChannel [ok]                          |
|                              |  v                                           |
|  +----------------------------------------------------------------------+   |
|  | open:           +---------+                                          |   |
|  |        *------->|         |----+ insertRow:...                       |   |
|  |                 |         |    | updateRow:...                       |   |
|  |                 |         |<---+ deleteRowsDescribedByQualifier:...  |   |
|  |                 |         |                                          |   |
|  |                 |         |    readTypeForAttribute:                 |   |
|  |                 |  idle   |    readTypesForEntity:                   |   |
|  |                 |         |    describeTableNames                    |   |
|  |                 |         |    describeModelWithTablesNames:         |   |
|  |                 |         |<-----------------------------------------|   |
|  |  cancelFetch    |         |    selectAttributes:...[!ok]             |   |
|  |---------------->|         |    evaluateExpression:[!select|!ok]      |   |
|  |                 |         |<-----------------------------------------|   |
|  |                 +---------+                                          |   |
|  |                   ^                                                  |   |
|  |                   | fetchAttributes:withZone:[eof]/returns nil       |   |
|  |   +-----------------+                                                |   |
|  |   |                 |      selectAttributes:...[ok]                  |   |
|  |   |                 |      evaluateExpression:[select&ok]            |   |
|  |   |                 |<-----------------------------------------------|   |
|  |   |   fetching      |-----+                                          |   |
|  |   |                 |     |  describeResults                         |   |
|  |   |                 |     |  fetchAttributes:withZone:[!eof]         |   |
|  |   |                 |     |  dictionaryWithObjects:...               |   |
|  |   |                 |<----+                                          |   |
|  |   +-----------------+                                                |   |
|  +----------------------------------------------------------------------+   |
|                                                                             |
+-----------------------------------------------------------------------------+



