the NativeSocket should have a name... duh.