Abstract nestable into plugin using data attributes.

Closes #609