Simple datatypes used only in properties like ValueType of NoneOr do not need a couple of methods. Splitting the base class avoids warnings about unimlemented abstract methods. Change-Id: Ie7d5754c44a5fb5c3ed8569df544495450347082