These lines don't read very well. I think these methods need better names. I have no idea if it is or is not complete since it is apparently "incomplete" and "fully complete" if this evaluates to `True` -- I would think that could never happen.