Different implementations of the Permutable trait.