A Shy is like a Struct, but private and instantiated with a Hash