Один метод , с помощью массивов для содержания переменных, таким образом, изменения могут быть прослежены.
Вот очень простой метод для , обнаруживают изменения , но остальное не так изящно.
Другой метод, который является довольно простым и маленьким, от Неправдоподобный Блог :
Вы может обернуть вашу функциональность в класс, поддерживающий <<