Design Pattern used by Drupal