1. An apparatus for implementation of at least a mid-surface modeler, the apparatus comprising a processor and a memory storing executable instructions that in response to execution by the processor cause the apparatus to implement at least: a receiver configured to receive a solid model of a structural product composed of a plurality of structural components, the solid model representing the plurality of structural components by a collection of geometry; a selector configured to select a group of geometry from the geometry in the solid model, the group of geometry having approximately the same shape, and being perpendicular to an axis of a local coordinate system in which the solid model is defined; a clusterer configured to cluster geometry of the group of geometry into one or more clusters of geometry based on a relationship between the geometry, each cluster of the one or more clusters representing a structural component of the one or more structural components; and a mid-surface constructor configured to construct a mid-surface model of the structural product, including the mid-surface constructor being configured to compute respective one or more mid-surfaces for the one or more clusters.