Made some changes to Rosie.

Was going to add some design changes to Rosie. Decided to make Rosie
the primary interface. And the Arg checker will be a sub class, used by
Rosie.