DefaultConflictPolicy
The default conflict policy ensures that explicit declarations take precedence over implicit types.
When two declarations are made for the same type, a duplicate exception is thrown. When there are multiple declarations that match the same implicit keys, then an ambiguous exception is thrown.