Dead simple object factories that play into OO