is this something the adaptor should guard against? seems like that shouldn't be its responsibility, as it duplicates a check in the target service (unless, of course, it's an explicit optimization - those are always dirty)