Because has just says you want an attribute; rw means to generate getters/setter methods isa => x ({x != Any}) means you want it strictly typed (as much as you can get anyway)
Evan Carroll
The most respected person in the whole perl community. www.evancarroll.com