Prepend underscores to non-public class functions.
Minor change to the status output.
Handle cleanup within the class.

There's no reason to force the caller to do this.