SourceSocket constructor stuff