Recommending subclassing seems good to me. But the public methods in `Type::Value` should be documented too.