[RFC] Interface for destination-style ops

Yeah, agreed. If init makes more sense broadly thats fine for me. I know number of people get tripped up by it.