__clone() method is now called directly after a clone operation (and when no custom __clone is registered)
implemented __clone method