assert (object == null) ^ (value == VALIDATE_PROPERTY);
checkPropertyName(propertyName);
checkGroups(groups);
try {
final MetaBean initialMetaBean = new DynamicMetaBean(metaBeanFinder);
initialMetaBean.setBeanClass(beanType);
GroupValidationContext<T> context = createContext(initialMetaBean, object, beanType, groups);
ValidationContextTraversal contextTraversal = createValidationContextTraversal(context);
PathNavigation.navigate(propertyName, contextTraversal);
MetaProperty prop = context.getMetaProperty();