Item spec

For refactoring and code review by Mark