added classes for easier testing
test cases for hidden key/value details