Worker

i have implemented processor module.
FileReader.cs and PathReader.cs and HTMLHandler.cs
HTMLHandler.cs to request process ,pathreader to find physical path and file reader to read.
HTMLHandler and then sets contents of response headers. 
Is there any particular reason you want to create a new FileReader instance per path file?
Given that the ReadData() method is largely singular and does not depend on anything else being called before or after it, does it make sense to pass the path directly to the method instead of storing it at a class level ?