* Add implementation * Add Self provider tests * Add container tests * Remove ellipsis from tests to make them pass on Python 2 * Add tests * Add docs * Improve traverse() typing stubs * Update changelog