typo fix
doc edits
more doc edits
minor implementation improvements
better default clone implementation
type fix