Improved LineItem & Product classes with constructors and such.