Controller implementation of Product and associated tests.