hmm, so, the fact that you could do `import couchdbkit` and then assign to `couchdbkit.client.Database` without also having done `import couchdbkit.client` surprised me, so I tested this out (with the built-in value of d being 2).

It looks like `from couchdbkit.client import Database, Server` is causing a side effect of also executing `import couchdbkit.client`, and I don't know whether that's documented or not, but I feel like it'd be slightly more explict to have `import couchdbkit.client` instead of `import couchdbkit`

```python
import b

b.c.d = 1

import b.c
print b.c.d
```
Traceback (most recent call last):
  File "foo.py", line 5, in <module>
    b.c.d = 1
AttributeError: 'module' object has no attribute 'c'

```python
from b.c import d
import b

b.c.d = 1

import b.c
print b.c.d
```
1

```python
import b.c

b.c.d = 1

import b.c
print b.c.d
```
1