Nice. I don't have anything to add beyond what Pramxnim said - make it a bit more powerful - except that this is a great concept for a class.