Add create method to BaseModel

I took the liberty to implement the create method and clear some code duplication that occurs when we have more than one method.