Accessors

I want to, by default, forbid access to any property. A property can then be permitted access by

  • a specific class, optionally it's subclasses and/or parent classes as well
  • a specific file
  • a specific namespace
  • a particular line of code
  • to a call that includes a password

A paramater can be set to allow as long as just one method is met, or that several methods are met. A traditiona if &/|| situation