I agree with pretty much all of this, currently working on a patch to fix all of this and more. Thanks!