STI implementation.
Merge branch 'patch/readme'