1. A computer readable storage medium, comprising executable instructions to: provide a workspace for a user to define an expression with expression components from a graphical palette associated with the workspace; indicate placeholders in the workspace for the expression components to be added by the user, the placeholders associated with a data type; enforce the data type for each placeholder; and provide a structured visual representation of the expression as expression components are inserted in the workspace.