def METHOD_NAME(self, model):
    m = model
    # Create the state block and pull in the default metadata
    m.fs.stream = m.fs.properties.build_state_block([0])
    metadata = m.fs.properties.get_metadata().properties
    # Check that constraints are unscaled
    for p in metadata.list_supported_properties():
        var_str = p.name
        if p.method is not None and m.fs.stream[0].is_property_constructed(var_str):
            if hasattr(self, "eq_" + var_str):
                con = getattr(self, "eq_" + var_str)
                unscaled_constraint_list = list(unscaled_constraints_generator(con))
                assert len(unscaled_constraint_list) == 1
    # Scale constraints
    # #TODO: need to replace with transform_property_constraints
    for p in metadata.list_supported_properties():
        var_str = p.name
        if p.method is not None and m.fs.stream[0].is_property_constructed(var_str):
            var = getattr(self, var_str)
            if not isinstance(var, pyo.Var):
                continue  # properties that are not vars do not have constraints
            # adding a conditional to check if a constraint exists for property; in the case when we only add and object reference, there would not be a constraint
            if hasattr(self, "eq_" + var_str):
                con = getattr(self, "eq_" + var_str)
                for ind, c in con.items():
                    sf = iscale.get_scaling_factor(
                        var[ind], default=1, warning=True
                    )
                    iscale.constraint_scaling_transform(c, sf)
    # Check that constraints are scaled
    for p in metadata.list_supported_properties():
        var_str = p.name
        if p.method is not None and m.fs.stream[0].is_property_constructed(var_str):
            if hasattr(self, "eq_" + var_str):
                con = getattr(self, "eq_" + var_str)
                unscaled_constraint_list = list(unscaled_constraints_generator(con))
                assert len(unscaled_constraint_list) == 0