вместо публичной переменной публичный сеттер-геттер, при изменении в сеттере перестраиваем класс

Код AS3:
class Updatable
{
private var _someVariable: int;
public function Updatable(): void
{
update ();
}
private function update(): void
{
}
public function get someVariable(): int
{
return _someVariable;
}
public function set someVariable($var: int): void
{
if ($var != _someVariable)
{
_someVariable = $var;
update ();
}
}
}
То есть сам конструктор особых действий не выполняет, а вызывает некий метод.
При изменении переменной в геттере вызываем тот же метод