Pancaked Strings

[Заготовка статьи] На основе класса StringBuffer или StringBuikder написать свою реализацию интерфейса Pancaked. Разработанный класс должен также реализовывать интерфейсы Serializable, Appendable, CharSequence.
Для реализации используйте шаблон делегирования.
Интерфейс Pancaked выглядит так
Для демонстрации работоспособности реализуйте какой-либо вариант блинной сортировки.

Попробуем сделать несколько шагов в этом направлении: