I think part of it might be just that for modeling's sake it makes it clear when something can write vs only read the socket