update TypedSet to be more consistent

All inplace update methods take a single argument which is validated.