On a semi-related note.  To me, `check_in_init=True` implies that you want to perform the check.  But in the current implementation I'm pretty sure it's the opposite (i.e. you perform the check if `check_in_init=False`).