Add README.md explaining design pattern