renamed 'clone' variable to 'value'
use dict's copy() method instead of 'copy' module's one
restrict access to descriptors from class