Add ability to override function access and variable read/writes