A plugin I've recently started maintaining currently checks to see if any bindings exist to its functions before creating the default ones. This makes it easy to setup custom bindings and not have to do anything about the default ones.
What it doesn't do is keep the default bindings from clobbering existing mappings. How can I detect if, say, there is an existing normal mode mapping for <leader>f
before mapping it to something (else).