I lied when I said there was no other way to do it. Now it's property-generic-type-agnostic!