initial composite pattern example