Keyhole Design Pattern