code: public Map<ParsedPath, List<CommandDef>> processObject(Object instance) {
          final ClassContext context = new ClassContext();
          doProcess(instance, context);
          return context.commandPaths;
      }
docs: Process the object's class and all declared inner classes
  and return all parsed commands with their paths.
  
  @param instance Object to process.
  @return The {@link CommandDef}s that were extracted out of the object.
  @throws RuntimeException If any error occurs.