Additional work to Surface. Some work with JSDoc for documentation. Additional Utils methods.