Feature/generate named constructor from beConstructedThrough

Him actually... Implicit in this sort of named constructor is the idea that some work needs to be done.