public Orthography() { super(); elements = new OrthoElement[0]; extSupport.initExtensions(); }
@Override public <T> T removeExtension(Class<T> cap) { return extSupport.removeExtension(cap); }
@Override public <T> T putExtension(Class<T> cap, T impl) { return extSupport.putExtension(cap, impl); }
@Override public <T> T getExtension(Class<T> cap) { return extSupport.getExtension(cap); }
@Override public Set<Class<?>> getExtensions() { return extSupport.getExtensions(); }
public Orthography(OrthoElement[] eles) { super(); this.elements = eles; extSupport.initExtensions(); }
public Orthography(Collection<? extends OrthoElement> elements) { super(); this.elements = elements.toArray(new OrthoElement[0]); extSupport.initExtensions(); }