Rename requires to requires_ to avoid possible future conflict with keywords, and rename trait to models
Update readme with the new changes