code clean-up
refactored Reader class to remove Callback usage
refactored Writer class to remove Callback dependence
refactored StreamFilterManager to remove Callback dependence