It's hard to read through a book on the principles of magic without glancing at the cover periodically to make sure it isn't a book on software design.
The software is where the magic is. If you're going to have all this power be simple enough, appealing enough and cool enough, it's going to be because the software is right.