Hiding unsupported operations from protocol socket classes