This moves out common definitions in a separate file. This patch also updates the experiment and execution schema to reflect that.