Nonlinear Finite-Element Analysis Software Architecture Using Object Composition | Synapse