Fixed super description
Remove recursive description call
Add auto nested indenting
Add a really simple test case
Add `appendPropertiesWithKeyPaths` method