Three Factors in Language Design | Synapse