Use the actual correct id param in initialize. Make update() actually pass in the variables becuz wot. Added the self.by_field_with_value and reworked the by_id and by_slug methods.