MessageBundle: disallow null sources and keys