Created a separate interface for composite shape arrays