Changing the clone and construct to private

changing some magic methods to private as they should not be used to
instantiate the object.