DPH: free top-level variables don't prevent encapsulation