Reorganised method attribute handling and removed additional holder for recursive calls
Updated how variable names are collected
Updated examples