Add exception class
Add test documentation
Add assertion
Seperate manipulators more clearly from chain; fix append