Koopa Composite Java library for composite pattern