added public interface class
Added ArrayCollectionFactory public interface