[PLAT-6537] Avoid use of anonymous classes, preventing fudge serialization errors in engine caching. (Chris)
[PLAT-6538] Added overrides so shock methods produce BlackVolSurface instances. Refactored VolatilitySurface to share surface building functionality. (Chris)