Return self instead of owner.lookup(self) from __get__
Replace lookup_descriptor() with simple getattr()
Don't replace Either with | because it's not fully implemented
Improve HasProperties.forceTrigger's comment
Don't use Class.property to get it's default value
Silence a FutureWarning in Property.matches()