Complete expected hash. Thank you @tonchis
Support nested hashes.
Add Keygroup module
Merged upstream.