class type datagram_socket_provider =object..end
wrapped_datagram_socket objects.method create_datagram_socket : datagram_type ->
       Unixqueue.event_system ->
       wrapped_datagram_socket enginewrapped_datagram_socket object
 and that sets up any further resources the objects needs.