This is, this is... this is actually how gems are supposed to work. I don't know why no one has done it before.