Don't expose a public dictionary directly here, have explicit get/set by name methods instead. Otherwise we're limiting ourselves in the future if we want to change implementation or read dynamically from a file or something.