 As well as representing a procedure, or a group of procedures, a door can represent a stateful data object, making it possible to pass references to such objects between processes.Such a door would typically take a tagged union as input data with each tag value denoting a different method.The Doors system also provides a way for clients and servers to get information about each other.