1) дробите на классы
2) делаете в основном классе более высокоуровневые методы
3) эти методы возвращают объект, в котором вызваны, как вы хотите
4) эти методы внутри обращаются к объектам выделенных ранее классов, вызывая в них серию более низкоуровневых методов
Спасибо, за совет, я думал так и сделать, но для самых простых дейсвтий, всёравно придёться или дублировать код или опять дробить на вызовы разных страниц