ComponentPropertyAccessor

One component type's accessors for a property that several unrelated types declare separately, built with accessor.

read and write are the accessors of exactly one component type; an accessor never sees a component of any other type, because handles gates both.