Added abstract ArrayListDecorator class