I barely write any p6 but my impression was to avoid bless, and stick with using named arguments for object creation. Using positional parameters forces creating a "method new ..."
I hadn't heard of TWEAK, thought that BUILD was for setting private attributes and other tasks the object runs to build itself.