added: the shared spec 'invalidatable'
enhanced: invalidatable shared spec is almost complete and all controllers specs use it