To save the trouble of doing this, I just kept ```ldap_enable?``` and added a new ```shibboleth_enable?``` for the same purpose.
Nevertheless, I agree with this approach as it is cleaner.