Is there any way to I can take control of MX::TD::A such that I can decide when to start the dirty tracking? Specifically, below, the attributes in Foo::Types::Parameter are populated by reading in a file Foo::Reader->read. Only after reading in, I then want to trigger the dirty tracking.
Currently the dirty tracking starts after construction of Foo::Types::Parameter which means Foo::Reader::File->param->comment is immediately dirty when reading from the file. :( package Foo::Types::Parameter; use MooseX::TrackDirty::Attributes; ... has 'comment' => (isa => 'Bool', traits => [TrackDirty]); has 'name' => (isa => 'Str'); ========= package Foo::Reader::File; ... has 'param' => (isa => ' Foo::Types::Parameter'); sub read { ... ;# I want to open a file and read some values into $self->param ... ;# later I want to activate dirty tracking... } Thx