This probably shouldn't have a default, as :socket should be nil, backwards compatibility and to not get any strange behaviour when providing both.