Adds missing @throws
Adds dummy provider, allows models to have their provider set and adds initial crud behavior interfaces