Maybe put an `@TODO` to clean up this duck typing for 3.0 when we can break BC.