public synchronized MathTransform createFromWKT(final String text) throws FactoryException {
// Note: while this factory is thread safe, the WKT parser is not.
// Since we share a single instance of this parser, we must
// synchronize.
if (parser == null) {
parser = new MathTransformParser(Symbols.DEFAULT, this);
}
try {
return parser.parseMathTransform(text);
} catch (ParseException exception) {
final Throwable cause = exception.getCause();