Thanks for the deep dive! I agree those are the two issues. I suggest we start with the "agree on the naming convention" part. Henrik Lindberg and/or Peter Huene, thoughts from the compiler side?
Compilation should raise "no such resource type" if the type is in a directory with a hyphen (just as if it was erroneously named with other random chars)