string:isString
surface module fixes; Mechanism() and Style() primitives