v0.2.0: protocols implemented.