moving contents of ResolveDisplayType to Computable which forced me to change Computable from interface to abstract class
added scalar multiply