Is this different to the check in __init__ for a reason?