I'm not sure I'm a big fan of breaking down to Strings for keys and dynamic properties, but it can definitely stay.