Uses CLEANUP Block to free struct.