With pleasure. To define a concept recursively is to define part of it directly and the rest, if any, recursively.
Bertrand Meyer's technology+ blog
Software engineering, programming methodology, languages, verification, general technology, publication culture, and more