Creating Custom Beans in Drupal, Part 1