Issue #3. Change API filtering strategy so that arbitrarily named and nested APIs can be inferred based on the passed-in filter.