Added in block analyser, and block analyser factory. Should be creating methods now.