Variable and kernelArgument now share common Assignable base class