added: initial support for shared specs
added: better support for shared specs
enhanced: Crudable specs are now more abstract and more easy to make into shared specs