1. A computer program product for displaying a diagram, the computer program product comprising: a non-transitory computer readable storage device having computer usable program code embodied therewith, the computer usable program code comprising a computer usable program code configured to: provide a user interface (UI) for organizing and creating the diagram utilizing a swim lane style row structure for representing types and relationships between different objects and for presenting ghosted objects for use in creation of new objects, wherein the UI further is configured to: present visible rows upon entry to the UI, wherein each row represents a specific object type, with a first ghosted object on a first row pre-connected with a selected first non-ghosted object from a second row using a first ghosted connection; responsive to a user selection of the first ghosted object for creation, create a second non-ghosted object to replace the first ghosted object and present a connection between the first non-ghosted object and the second non-ghosted object as a first non-ghosted connection; and responsive to a user selection of a third non-ghosted object in the same row as the first non-ghosted object, removing at least the second non-ghosted object and first non-ghosted connection, and displaying a number in proximity to the first non-ghosted object, the number representing a number of connections between the first non-ghosted object and a first set of one or more objects connected to the first non-ghosted object that were removed, and adding a second set of one or more objects connected to the third non-ghosted object and one or more connections to the second set of one or more objects.