RangeValues are spinner types
move RangeValue interface into Interfaces folder
move internal extensions to their own folder
separate table interfaces into their own files
update namespaces for InternalExtensions
use an abstract class to define now controls expose as Value controls