refactor(VariableScope): Clean VariableScope interface and align method signatures

closes CAM-985