The Design of Graphical Process Modeling Languages: from Free Composition to Modular Construction