Utilizing the wildcard observer pattern and allowing wildcards in set. Added tests to test a few situations where it might apply.