If the amount of wrappers increase, consider making a protocol that defines the expected behaviour, so that wrappers are statically checked