Supporting write methods for SurfSrc class and related improvements