'@param options: An options object.
@type options: I{Options}
@param fn: A factory function (constructor) used to
create the object not found in the cache.
@type fn: I{Constructor}'

def __init__(self, options, fn):

    Reader.__init__(self, options)
    self.fn = fn
