@Override
    @Nonnull
    public GMConnection getConnection() throws GMServiceException {
        try {
            return new BasicGMConnection(factory.getProcess());
        } catch (IOException e) {
            throw new GMServiceException(e.getMessage(), e);
        }
    }
@Override
    @Nonnull
    public GMConnection getConnection() throws GMServiceException {
        try {
            return new BasicGMConnection(factory.getProcess());
        } catch (IOException e) {
            throw new GMServiceException(e.getMessage(), e);
        }
    }
@ Override @ Nonnull public GMConnection getConnection ( ) throws GMServiceException { try { return new BasicGMConnection ( factory . getProcess ( ) ) ; } catch ( IOException e ) { throw new GMServiceException ( e . getMessage ( ) , e ) ; } }
{@inheritDoc}

This implementation creates a new instance.
{ @inheritDoc }