This makes testing the class in isolation very difficult. The first test would need to exist solely to locate the dependencies which, at best is extra work but at worst almost impossible due to potential code branching. Perhaps a static method may be called on an error condition that only happens under certain conditions. It's not immediately obvious what dependencies the Blog class has.