Remove unneeded algorithm alias definitions

Remove unneeded algorithm alias definitions to reduce complexity, improve testability and avoid tight coupling.

Refs #27.

Ready for review.