Initial addition of capturing capability, in its own class.
Refactor to polymorphic pattern
Update description
Revert to final
Refactored into SameJSONAs
Add capturing

Update username
Update username
Update version
Revert to tabs
Ensure captured map is never null
Whitespace