Clarified structure of oovu.states.

It's turning into a basic composite pattern.