I understand the idea of changing states, what I don't understand is what it means on wikipedia when it says that this pattern allows the object to 

> 
> partially change its type at runtime
>  How exactly is this done? The wiki is a little vague on the concepts.
> 
> 
>