All cleanup happens in the top-level open call.
refs #531