I don't like the new `obtainMatchingAssets()` convenience method for a number of reasons:

  * It is a peculiar and arbitrary convenience method to offer.
  * It makes it harder to understand code that uses it, since it's no longer obvious there is a branch taking place.
  * This pattern of doing things is non idiomatic to Java.