Introduces model as an optional third argument to Alchemy::Resource and
refactors specs