Initial implementation for a single product reference. Refs #54.
Merge branch 'issue-54' into refactoring