class ApiGateway {

  @Resource
  private ImageClient imageClient;

  @Resource
  private PriceClient priceClient;

  /**
   * Retrieves product information that desktop clients need.
   *
   * @return Product information for clients on a desktop
   */
  @GetMapping("/desktop")
  public DesktopProduct getProductDesktop() {<FILL_FUNCTION_BODY>}

  /**
   * Retrieves product information that mobile clients need.
   *
   * @return Product information for clients on a mobile device
   */
  @GetMapping("/mobile")
  public MobileProduct getProductMobile() {
    var mobileProduct = new MobileProduct();
    mobileProduct.setPrice(priceClient.getPrice());
    return mobileProduct;
  }
}

    var desktopProduct = new DesktopProduct();
    desktopProduct.setImagePath(imageClient.getImagePath());
    desktopProduct.setPrice(priceClient.getPrice());
    return desktopProduct;
  
<no_super_class>