I think, we suggest using either Model or ParametricModel as a parent. Do you agree @embray ?