Remove controversial Argument class. We can use code contracts for this later, will work on this in preview branch.