revert provides_map changes, ensure provides and depends only collect unique attributes