Implement cover.
Implement Viewable.adapt