Added new class CompositeStrategy