This suggests the Shakespeare class is doing too much - it's parsing the text, but also having to deal with the complexities of proxies.