package io.github.uetoyo.patterns.specification;

import static com.google.common.base.Preconditions.checkNotNull;

import java.util.ArrayList;
import java.util.List;

/**
 * The composite specification is composed form zero or more specifications.
 */
abstract class CompositeSpecification<T> implements Specification<T> {
	
	private final ArrayList<Specification<T>> specifications;
	
	public CompositeSpecification(final ArrayList<Specification<T>> specifications) {
		this.specifications = checkNotNull(specifications);
	}
	
	protected List<Specification<T>> getSpecifications() {
		return specifications;
	}
}

@@ -386,13 +386,16 @@
 %09%0A%09p
-ublic
+rotected
  Com
@@ -526,25 +526,110 @@
 ;%0A%09%7D%0A%09%0A%09
-protected
+/**%0A%09 * Gets the inner specifications.%0A%09 * %0A%09 * @return The inner specifications.%0A%09 */%0A%09public
  List%3CSp

Change the method visibility