made Surface's clone method public