5 levels of nesting is too much, insert a new method for readability
5 levels of nesting is too much, insert a new method for readability

(cherry picked from commit 3d659760c90c58a50cb18acddc77db6ebbf79898)

utkuaydin/marble,tzapzoor/marble,AndreiDuma/marble,quannt24/marble,tzapzoor/marble,adraghici/marble,rku/marble,David-Gil/marble-dev,probonopd/marble,oberluz/marble,quannt24/marble,rku/marble,adraghici/marble,tzapzoor/marble,tucnak/marble,Earthwings/marble,tucnak/marble,David-Gil/marble-dev,rku/marble,tzapzoor/marble,AndreiDuma/marble,utkuaydin/marble,AndreiDuma/marble,AndreiDuma/marble,tzapzoor/marble,adraghici/marble,quannt24/marble,quannt24/marble,utkuaydin/marble,tucnak/marble,rku/marble,AndreiDuma/marble,AndreiDuma/marble,David-Gil/marble-dev,oberluz/marble,utkuaydin/marble,David-Gil/marble-dev,oberluz/marble,probonopd/marble,quannt24/marble,Earthwings/marble,Earthwings/marble,adraghici/marble,probonopd/marble,utkuaydin/marble,oberluz/marble,probonopd/marble,adraghici/marble,tucnak/marble,quannt24/marble,tzapzoor/marble,tzapzoor/marble,rku/marble,David-Gil/marble-dev,tucnak/marble,tucnak/marble,adraghici/marble,Earthwings/marble,quannt24/marble,Earthwings/marble,probonopd/marble,probonopd/marble,oberluz/marble,probonopd/marble,tzapzoor/marble,David-Gil/marble-dev,rku/marble,oberluz/marble,tucnak/marble,Earthwings/marble,utkuaydin/marble