So I'm thinking if we did this as a factory method, that returned either a `ExpectationTarget` or a `BlockExpectationTarget` rather than in `#initialize`, we could skip the conditional checks later on.