add spec.

modified with beConstructedThrogh.