 "Flexibility" here means that need not refer to or in any way, as the switching of forwarding is abstracted from .In this example, class can forward to any class that implements an interface .Class has a method to switch to another forwarder.