Remodelled solution see #273, using a single PatternSource and multiple BundleReader and BundleWriter implementations.  All regression tests are green but more testing for this solution is needed.  Currently only ClassBundleReader and ClassBundleWriter implementation provided