Send and fire should have consistent interfaces