code: @Deprecated
      public static IPID<?, ?, ?, ?, ?> createSimpleProportionalOnlyPid(Class<? extends Number> clazz, Number kp) {
          if (Double.class.isAssignableFrom(clazz)) {
              // Treat as Double
              return createProportionalOnlyPidComponentAsDouble(kp.doubleValue());
          }
          if (Float.class.isAssignableFrom(clazz)) {
              // Treat as Float
              return createProportionalOnlyPidComponentAsFloat(kp.floatValue());
          }
          if (Long.class.isAssignableFrom(clazz)) {
              // Treat as Long
              return createProportionalOnlyPidComponentAsLong(kp.longValue());
          }
          if (Short.class.isAssignableFrom(clazz)) {
              // Treat as Short
              return createProportionalOnlyPidComponentAsShort(kp.shortValue());
          }
          if (Integer.class.isAssignableFrom(clazz)) {
              // Treat as Integer
              return createProportionalOnlyPidComponentAsInteger(kp.intValue());
          }
          return null;
      }
docs: Create a simple PID control component whose input and output types are of type <code>clazz</code> and that only uses a proportional gain of value <code>kp</code>.
  Valid class types for the PID component are: Double, Float, Long, Short, and Integer.
  <p>
  Use of this method is discouraged because an unchecked cast will be required by the caller in order to use the returned object.
  
  @param clazz The numeric class, must extend from {@link Number}.
  The class of the data type to be used for the control component.
  @param kp
  The proportional gain value to be used.
  @return A fully configured PID control component that has only a proportional gain value of <code>kp</code>.