Make sure algorithm classes fully implement their interface
Merge pull request #1453 from alex/final-test-cleanups

Make sure algorithm classes fully implement their interface
Merge branch 'master' into verify-interfaces