add Representable#read/write_fragment.
remove explicit lyrics *ahem*.
move node searching into separate method.