I would put the default implementations of the abstract methods here, not in the ValueDescription class itself.