0xD34F, т. е. здесь нужно специально писать плохо поддерживаемый код? Я посмотрел ваш код, вы, по моему, проделали намного больше работы, чтобы запутать код. У автора всё было глобально, я обернул только в определение класса, что позволило различать слайдеры.
Думаю, вы и сами понимаете, что это не моя проблема.
Тогда зачем вы пишите то, в чём плохо разбираетесь? Какой смысл писать код, логику которого придётся переделывать сразу как только нужно что-то добавить. Неужели вы не понимаете, что методы nextImage/previousImage являются сутью любого слайдера. Попробуйте к своему слайдеру добавить навигацию при помощи кнопок, клавиатуры и вы сразу столкнётесь с проблемой отсутствия этих методов. (Или добавите ещё больше плохо поддерживаемого кода)
Что автор вопроса спросил - то и получил.
Он не просил удалять методы, а только чтобы каждый слайдер работал как отдельный экземпляр. Вы предоставили решение, которое трудно поддерживать.
Так пишут ведь, что...
Здесь говорится о сохранности состояния... Как вы предложили бы сделать это с иммутабельным объектом, то и будет лучшим решением данной проблемы!