Add all() function to classes which can use it
Extra documentation
Fix function names in tests
Add missing tests for all classes
Better output for Guard
Fix nested objects
Fix some tests; add some tests