protection proxy pattern - supported by dynamic proxy in java