WNumber::setup() has an additional offset value. 
We may introduce a common base class. But IMHO it is not worth the work because the common code portions are very small and we have already WLable as common base.