Opaque private data hiding has been removed for now. It was more trouble maintaining than it was worth. This means that there are direct dependencies on SDL.h and SDL_net.h but they were not completely eliminated anyway. At some point, the lower level libraries will be hidden by abstract interface base classes and some sort of factory implementation.