I would tend to say that laziness is not a good thing with regards to your overall design. I have two arguments:
- Laziness does not help the overall asynchronous model, especially as the future tends towards cloud computing with its network latency
- Laziness can blur the clarity of what is really happening. And as a consequence the overall design suffers.