Use prototypes like MPLD3 to produce an enter/update/exit pattern