Originally, I think it was because I was going to be mixing in classes dynamically (after the metaclass would have executed). However, given the current model, I think I'll switch back to the static code.