require a contructor and rename ensureComplete to resolve