add no-arg constructor for SurfaceFormOccurrence.scala; changed some feilds from val to var