Issue #161: added Renderable interface, refactored to use it instead of AlgorithmDisplayElement where possible