Complex2

- address code review comments from the last pull request
- add `imag` and `real` member descriptors