code: def build(self, pymc_backend, bmb_model):
      # Coordinates for the response are added first
      self.add_response_coords(pymc_backend, bmb_model)
      with pymc_backend.model:
          self.build_intercept(bmb_model)
          self.build_offsets()
          self.build_common_terms(pymc_backend, bmb_model)
          self.build_hsgp_terms(pymc_backend, bmb_model)
          self.build_group_specific_terms(pymc_backend, bmb_model)
  
file_path: bambi/bambi/backend/model_components.py
imports: import numpy
  from pytensor import tensor
  from bambi.backend.terms import CommonTerm, GroupSpecificTerm, HSGPTerm, InterceptTerm, ResponseTerm
  from bambi.backend.utils import get_distribution_from_prior
  from bambi.families.multivariate import MultivariateFamily
  from bambi.families.univariate import Categorical, Cumulative, StoppingRatio
  from bambi.utils import get_aliased_name
label_desc: Use image node_id 2 for calling the DistributionalComponent obj's underlying member method code with example usage: obj.build(pymc_backend, bmb_model) without return types