Plugin is now an interface.
Added Event API (Simple).