Defer the exact steps of an algorithm to a subclass