This article first appeared on SpikeVision back in September of 2005.
In object-oriented software development, interfaces are a collection of functions that objects use to communicate with one another. They are essentially contracts between an object and the “outside world” which define a minimum set of behaviors and responsibilities. Pictoral representations of an object and its interfaces often show the interfaces as “plug-in jacks.”
Above is a representation of how the relationship between the self and others can be modeled in the same way. Humans present a different set of interfaces to others depending on a number of factors, such as familiarity, place of interaction, and attitude. A minimum standard for communication must be established. The better this protocol can be defined, the easier it is for two entities to communicate. Subtle personal nuances and connotations for words can be a hindrance to effective communication of ideas.
Absolute agreement on the exact usage and connotation of a word is not necessary. What is required is that each participant understands the differences between their use of a term, and their conversational partner’s usage. Each person’s collective experience will provide slightly different meanings to common words. Differing age, socio-economic standing, and education are other factors which can heighten this effect.
The model does not stop there.
The process of invoking godforms can also be understood through the paradigm of object-oriented programming. The interfaces, properties, and methods from this model can be used by those who are familiar with them to conceptualize access by the magician to the desired attributes of the diety. Each godform is analogous to an interface into the universal power which has been given many names. By modeling these godforms after elements within the human psyche, mankind is more able to visualize interaction with this otherwise inconceivable power.