introduce Definition#sync?.
adding tests for overriding properties.
override properties instead of adding them again. warning - if you relied on the former behaviour for whatever reason, this will break code.