The reflection adapter is not a standalone product; keep IPropertyAccess VM-free and house ReflectedPropertyModel next to the property contract. Co-authored-by: Cursor <cursoragent@cursor.com>