When diffo_example migrated from 0.2.x to 0.3 the shape of the characteristic dsl had not changed by the type required subtly changed from a CharacteristicValue (pretty open) to a Characteristic (or actually something extended from BaseCharacteristic).
A verifier here that ensures characteristic type is extended from BaseCharacteristic would have made buggy code not compile with a good error message which would have been helpful here.
When diffo_example migrated from 0.2.x to 0.3 the shape of the characteristic dsl had not changed by the type required subtly changed from a CharacteristicValue (pretty open) to a Characteristic (or actually something extended from BaseCharacteristic).
A verifier here that ensures characteristic type is extended from BaseCharacteristic would have made buggy code not compile with a good error message which would have been helpful here.