if (caller ne __PACKAGE__) { confess "private method invoked" }