It's inconvenient and inelegant to have to target implementations.