Can anybody tell me why this is a final class? I am trying to convert some code to biojava and I thought it would be handy to subclass the ontology class implementation until I realized it was final. Is this an effort to enforce composition? I'm not an expert OO programmer so maybe somebody can enlighten me... -John