class_docstr: Represents a configurable attribute, i.e., the attribute whose value can be modified by the user.
  
  This is a convenience class. It is advised to use ``ConfigurableAttribute`` over ``Attribute(..., configurable=True)``
  when defining the expected attributes of layer classes.
class_docstr_tok: ["Represents","a","configurable","attribute",",","i.e.",",","the","attribute","whose","value","can","be","modified","by","the","user",".","This","is","a","convenience","class",".","It","is","advised","to","use","``","ConfigurableAttribute","``","over","``","Attribute","(","...",",","configurable=True",")","``","when","defining","the","expected","attributes","of","layer","classes","."]
code: def __init__(self, name, value_type=int, default=None):
      super().__init__(name, value_type, default, configurable=True)
  
imports: from collections.abc import MutableMapping
  from numbers import Integral
  from hls4ml.model.types import NamedType, Source, TensorVariable, WeightVariable
  from hls4ml.utils.string_utils import convert_to_pascal_case
label_desc: Use image node_id 1 to create a new ConfigurableAttribute object from inherited base classes: Attribute with example: obj = ConfigurableAttribute(name, value_type, default)