public GraphNodeAccessor(
     Class targetClass, Object value, String path, GraphAccessorCreationContext context) {
   this.targetClass = targetClass;
   this.value = value;
   this.path = path;
   this.attributeAccessors = new ArrayList<>();
   inspectSuperClass(context);
   context.addGraphNodeValue(value);
   inspectAttributes(context);
 }