Feature/generate named constructor from beConstructedThrough