It's not exactly what you asked for but I'm going ahead and adding Bank.deposit/withdraw(SpriteItem), that way you can use a query with a pattern object in it to get a specific item to interact with. Allowing you to pass a pattern in using a special utility method wouldn't really conform with the rest of the api.