Specification API
list refactoring example no-longer works