probably, but I am not that familiar with the advantages of smart constructors.
What would be the advantage in this case? The user does definitely need access to toNullable so they can interface with existing code.