Added "optional" init and remove calls to allow custom fields to listen to DOM events