resolves #29 recognize all built-in backends, pass through others

I wasn't sure how to test that the validation produces a lifecycle logger message when the backend is unknown, so instead I added the assertion of the condition that triggers the warning.