Why is there no Provider method for creating dialogs?
Dialog creation and destruction is managed by the stack. When the client transcaction is created, a Dialog is associated with it but not mapped (its state is null). When you complete the transaction successfully it actually gets mapped and a valid state is assigned to it. On the server side, when you get the request, provided the method of the request has the ability to create a Dialog, you can elect to create a Dialog by creating a new Server Transaction at which point the stack automatically creates a Dialog for transaction but defers actually mapping it until a final response is sent out.