Ready for pull request review for model specs

Hello. I merged this branch into master successfully. So now it has all the current content from master, including the specs. This creating-feature-specs branch is ready for you to pull. Thanks.