The Assignment class is described as:
A common super-class that represents all varieties of assignments.
However, it appears that where a VariableAssign is initializing a local variable (and therefore is an instance of LocalVariableDeclExpr), it is not considered an Assignment.
Sorry if I am understand something wrong here, but this appears to be pretty irritating.