Started adding Role which will replace FUNC_RETURN_TYPE etc.