breaking up large BCodeCleanser class
grouping dclosure optimizations