Handling the case of beConstructedThrough not returning object

well, it probably require creating a new subclass, given it looks like a new use case not covered yet