Dimensions of object-based language design | Synapse