Recursive Definition Block Pattern