Allow applications to override guid generator
Push some complexity around