dependent object is out of depending class. use factory.
refactor construction
update FileHandler test case
update File/Client/Plain test case
add File/Client/Generic test case
add AppenderFacotry splitted from WriterFactory
add SeekableFileInterface
update doc comment