See my comment on using `positionable` in the type.