#2 Fixing some typos.
#9 Defense programming and organizing imports.
#9 Renaming method.
#11 Providing a basic model decorating resources to simplify working with data.
#2 Adding a huge amount of information about adapters.