Add an interface and 1.5 implementations of annotated strings