Refactor: IValues, DynamicObject as IValues, Context as IValues