Log a warning if a @Scoped member obscures another.

Also: store the members in an ImmutableMap. Once created
they'll never be modified, and ImmutableMap will be more efficient.