Only use resource options with singleton. Builder should require only
look up defined values.
Require key in builder constructor