add get_editable_adapter, which closes #138