Merge pull request #311 from tamird/master

`Extract#as` should not mutate the receiver