Я понял чего мне не хватает и чем плохо то ,что класс создается заново- нужно сохранять некоторую информацию для скрипта. Для этого приходится тупо писать сериализацию и десериализацию и указывать файлик и то что при каждом исполнении приходится его читать-это нехорошо. Да и если Вам скрипт потом нужно другому человеку передать, то ему придется править код -редактровать путь до файлика. Можно же сделать какой-то тег и автоматом сериализовать и десериализовать данные-будет очень удобно, не надо будет писать ручками чтения из файлика. Да, кстати, важна еще удобность вашего решения, а надежность достигается путем тщательного тестирования и написания тестов( благо эт не гуи-можно каждый метод протестировать).