code: def test_already_ct_subclass(self):
      @auto_composite_tensor.auto_composite_tensor
      class MyCT(auto_composite_tensor.AutoCompositeTensor):
          def __init__(
              self, tensor_param, non_tensor_param, maybe_tensor_param
          ):
              self._tensor_param = tf.convert_to_tensor(tensor_param)
              self._non_tensor_param = non_tensor_param
              self._maybe_tensor_param = maybe_tensor_param
  
      def body(obj):
          return (
              MyCT(
                  obj._tensor_param + 1,
                  obj._non_tensor_param,
                  obj._maybe_tensor_param,
              ),
          )
  
      init = MyCT(0.0, 0, 0)
      (result,) = tf.while_loop(
          cond=lambda *_: True,
          body=body,
          loop_vars=(init,),
          maximum_iterations=3,
      )
      self.assertAllClose(3.0, result._tensor_param)
  
      init = MyCT(0.0, 0, tf.constant(0))
      (result,) = tf.while_loop(
          cond=lambda *_: True,
          body=body,
          loop_vars=(init,),
          maximum_iterations=3,
      )
      self.assertAllClose(3.0, result._tensor_param)
  
imports: import functools
  import os
  from absl import flags
  from absl.testing import parameterized
  import tensorflow.compat.v2
  from tensorflow_probability.python.bijectors import bijector
  from tensorflow_probability.python.bijectors import reshape
  from tensorflow_probability.python.bijectors import scale
  from tensorflow_probability.python.bijectors import shift
  from tensorflow_probability.python.bijectors import transform_diagonal
  from tensorflow_probability.python.distributions import independent
  from tensorflow_probability.python.distributions import normal
  from tensorflow_probability.python.distributions import transformed_distribution
  from tensorflow_probability.python.experimental.distributions import mvn_precision_factor_linop
  from tensorflow_probability.python.internal import auto_composite_tensor
  from tensorflow_probability.python.internal import tensor_util
  from tensorflow_probability.python.internal import test_util
  from absl.testing import absltest
label_desc: Use image node_id 8 for calling the AutoCompositeTensorTest obj's underlying member method code with example usage: obj.test_already_ct_subclass() and returns: MyCT