Wrap integration tests with doIntegrationTest()
Add attribute factory
Use const
Merge pull request #33 from nabeken/middle-level-impl-1

Middle level implementation part1