Feature/generate named constructor from beConstructedThrough

How do we know the user also wants to disallow normal construction?