добавил параметр recalc_needed для перерасчета всех вычисляемых параметров.
Сделал абстракцию self.data чтоб через нее дампить все