removes the obsolete WeightType from weights
adds long weights (1,2,3)-d
refactors getStringRepresentation to asString
removes the getWeight() method from all weights