The implementation contract for an upgrade of a beacon proxy has a constructor that doesn't take any arguments, but sets a storage variable (a domain separator hash). I forgot about proxy the constructor rule and added it instead of putting the domain separator initialization in the initialization function.
I just want to be sure that it won't result in any bugs. I'm assuming its ok because it doesn't depend on any arguments?