can we instead have a GURL member inside and use the existing URL handling logic as much as possible?
I don't believe such class like this has to be created totally from scratch..