Added associate and delete methods, gave each provider their own eloquent model
Saving token and expire expire returns Carbon instance