removed the iscaledvalue interface and replaced it with the abstract class scaledvaluebase.cs