1. A method of creating a domain model, said method being usable by persons inexperienced in creating domain models to create a domain model, said method comprising the steps of: deriving a representation of domain knowledge from a domain specification, said representation being a plurality of domain objects, each of said domain objects including one or more attributes; and nesting said domain objects, wherein one or more of said domain objects point to one or more other domain objects.