Shouldn't there be a destroy() method that calls stop()?