Dont hard error when interfaces fail to load
Extra dev and test requirements
move interface validation logic out of __init__ (fixes GH-753)