Added a plugin interface, any plugin may choose to call these methods, or need to implement their own express (or whatever?) setup