maybe want to support obj-case style here? I could kind of go either way on that one since having a stricter API is sometimes nicer, but the user tends to make mistakes if the codebase is larger.