A special syntax is developed to differentiate between accesses to a
primary and one or more secondary object protocols in a programming
language. The syntax allows the compiler to differentiate between the
primary and secondary object model based on syntax, rather than type. The
syntax is created in such a way as to approximate the syntax of the
secondary object model, and allows the user to dynamically generate
member names.