making the interface less restrictive, and allowing flexibility in how
a marker defines watches. However certain watches are enforced, along
with required properties.