@Override
  public void run() throws Exception {
    Robot rb = new Robot("Custom model");
    try {
      for (; ; ) {
        (new Robot()).raport();
      }
    } catch (Exception e) {
      System.out.println(e.getLocalizedMessage());
    }
    Humanoid h = rb.android();
    h.walk();
    Humanoid hh = rb.getAndroid();
    hh.lie();
    (new Humanoid.Proto()).walk();
    rb.walk();

    Hero hero = new Hero("Rav");
    Hero.BlessedHero bh = hero.getBlessedHero("circle");
    System.out.println(bh.getName());
    System.out.println(bh.getSign());
    Laptop lap = new Laptop("lap");
    Laptop.MacBook mac = lap.getMacBook(new Machine("comp"));
    System.out.println(mac.getId());

    Laptop.MacBook mmm = lap.new MacBook(new Machine("sss"));
    System.out.println(mmm.getId());

    Thing t = (new Machine("heey")).getThing(213);
    t.work();
    System.out.println(t);
    (new Machine("aaaaaa")).thingFromMachine(t);
  }