Fix clone method
Remove has method and implement __contains__ method
Update index - remove calls to Dataset.has()