When using auto-value, the constructor is not available. So supporting an annotated static method factory inside the target class could be useful.