Major refactoring (client is a just another kind of resource; hence no
need for separate magician class).