Clone shared methods so that they can be customized per model

/to @ritch