Decompose Reversible into EndianReversible and EndianReversibleInplace.