Introduce Supports trait (alias to old AdaptedTo).

Add tests for AdaptsTo.