Looks nice. 
But I think it should be 'initialReceive', we don't have a BehaviorBuilder. 
Or perhaps 'onReceive', it still feels like the Java-style name.