public void DefineFormulatedUnit(FormulatedMeasureUnitArg arg)
        {
            if (arg == null)
            {
                throw new ArgumentsForDefiningFormulatedMeasureUnitCannotBeNull();
            }

            GaurdAgainstBasicUnitShouldBeDefinedBefore();

            this._measureUnits.Add(FormulatedMeasureUnit.Create(arg.Id, arg.Title,
                                                                arg.TitleSlug, new ConvertFormula(arg.ConvertFormulaFromBasicUnit.Formula),
                                                                new ConvertFormula(arg.ConvertFormulaToBasicUnit.Formula)));
        }
 public FormulatedMeasureUnit Build()
 {
     return(FormulatedMeasureUnit.Create(_symbol, _title,
                                         _titleSlug, new ConvertFormula(_convertFormulaFromBasicUnitArg.Formula),
                                         new ConvertFormula(_convertFormulaToBasicUnitArg.Formula)));
 }