reduces code clutter, simplifies modification for new types. Handled classes:
Function1, PatchFunction1, coordinateRotation, coordinateSystem, particle, liquidProperties, solidProperties