def METHOD_NAME(self):
    """
    Begin building model.
    Args:
        None
    Returns:
        None
    """
    # Call UnitModel.build to setup dynamics
    super(ProductData, self).METHOD_NAME()
    # Check for default property package
    self._get_property_package()
    # Add State Block
    self.properties = self.config.property_package.build_state_block(
        self.flowsheet().time,
        doc="Material properties in product",
        defined_state=True,
        has_phase_equilibrium=False,
        **self.config.property_package_args
    )
    # Add references to all state vars
    s_vars = self.properties[self.flowsheet().time.first()].define_state_vars()
    for s in s_vars:
        l_name = s_vars[s].local_name
        if s_vars[s].is_indexed():
            slicer = self.properties[:].component(l_name)[...]
        else:
            slicer = self.properties[:].component(l_name)
        r = Reference(slicer)
        setattr(self, s, r)
    # Add outlet port
    self.add_port(name="inlet", block=self.properties, doc="Inlet Port")