I don't like that hooks hijacks the block's scope, but you're write, we should probably standardize these.