rfactored the filtering into a new componentadapterprovider type and changed the module adatper to modulemetadata.  considered making the new provider have a single get method that accepts a dependency request which it then filters on, but there are cases when we will not want access to the adapters to be filtered.