protected void someMethodThatNeedsAFallingPiece() { if (fallingPiece == null) { IPiece piece = pieceGenerator.Generate(); fallingPiece = fallingPieceGenerator.generate(piece); } }