Meta programing helpers.