Some strategies of reuse in an object-oriented programming environment | Synapse