Add annotations to hash methods
Correctly annotate SplFileInfo parameters
Reflect abstract annotations with implementation's
Flesh out code ready for ResponseCode object