recursive reflection

reflection utils for recursive reflection.