Very nice Walter! Question about traits. I'm guessing allMembers returns both functions and fields? Is there an isField or isFunction to differentiate? -Craig