W CAST istnieją dwa modele:
Nowy diagram tworzony jest na podstawie modelu rozumianego jako kolekcja datasetów (Diagram.Diagram(Collection<IDataSet> model)).
Jedyne połączenie pomiędzy tymi dwoma modelami istnieje pomiędzy IModel i Diagram. Po zaimportowaniu danych z pliku tworzony jest obiekt klasy Diagram na podstawie IModel i wszystkie operacje dotyczące wizualizacji (układ diagramów, usuwanie i dodawanie elementów - węzłów i połączeń, edycje etykiet itd.) wykonywane jest na poziomie Diagram.
IDataSet odpowiada importowanemu plikowi z danymi.
IRelation posiada dwa najbardziej istotne parametry:
Elementami modelu wizualizacyjnego są obiektu rozszerzające klasę abstrakcyjną ModelElement. Są to: Diagram, Node, ConnectionGroup oraz Legend.
Każdy typ elementu modelu wizualizacyjnego (w obrębie danego diagramu) posiada własnego menedżera atrybutów. O mechanizmie atrybutów więcej na stronie Mechanizm atrybutów w modelu wizualnym.