Moved factories into their own package and gave them their own instances
Added check for existing sign in SignFactory createSign