docs: public static GatewayBean unmarshallGateway(Map<String, Object> source) {
          if (source == null) {
              return null;
          }
          GatewayBean bean = new GatewayBean();
          bean.setId(asString(source.get("id")));
          bean.setName(asString(source.get("name")));
          bean.setDescription(asString(source.get("description")));
          bean.setType(asEnum(source.get("type"), GatewayType.class));
          bean.setConfiguration(asString(source.get("configuration")));
          bean.setCreatedBy(asString(source.get("createdBy")));
          bean.setCreatedOn(asDate(source.get("createdOn")));
          bean.setModifiedBy(asString(source.get("modifiedBy")));
          bean.setModifiedOn(asDate(source.get("modifiedOn")));
          postMarshall(bean);
          return bean;
      }