Fix use of *Private types

They should not exist in the header files, as they're private..
Also removed PlayerView's reserved private, because it just doesn't
need one yet.