OBSERVE: Be slightly more intelligent with regards to infinite
recursion here by setting a limit here.