I haven't studied this yet.  What is it you're going for with this refactor?