Reworking how Mathematica specific behavior is handled by Variables / Functions