o.h.s.e.spi.AbstractDocumentBuilder exposes TypeMetadata which resides in the impl package:
public TypeMetadata getTypeMetadata() { ... }
I think TypeMetadata et al. should be moved to *.spi as well.