Feature/generate named constructor from beConstructedThrough

I would be happy if the default action was creating a private constructor if there wasn't one already...