Its a good idea but wouldn't the end user have to use a different set of socket options for each connection type.  Or is there something neat we can do with scala types?  The common ancestor AbstractSelectableChannel doesn't have a getSocket method.