added more dict-like behavior, made validate a 'check_' so that it can be mapped to 'get' for cross user testing