added unit tests to make sure it's harder to hose up properties

guard against duplicate @Property entries in the Resolver