Streamable<Part>
getParts()
Iterable
PartTree
getParts(Part.Type type)
Part
Part.Type
Iterator<Part>
iterator()
protected abstract S
and(Part part, S base, Iterator<Object> iterator)
create(Part part, Iterator<Object> iterator)