I would be a bit more comfortable if allow_none were passed as kwarg here.