Feature/generate named constructor from beConstructedThrough

This return type looks incorrect