0.1.8

This is for the 0.1.8 release.
I think definition should be put at last, it will make extending default methods easier.