Added a __clone method