Refactored Declaration and ShorthandDeclaration to fix the stupid
conversion of "this" in the addMissingValues methods