class AtomSymbol {

    List<Shape> getOutlines() {
        List<Shape> shapes = new ArrayList<Shape>();
        shapes.add(element.getOutline());
        for (TextOutline adjunct : adjuncts)
            shapes.add(adjunct.getOutline());
        return shapes;
    }

      AtomSymbol(TextOutline element, List<TextOutline> adjuncts);
    private  AtomSymbol(TextOutline element, List<TextOutline> adjuncts, List<TextOutline> annotationAdjuncts,
            SymbolAlignment alignment, ConvexHull hull);

}