Should be used to create custom user-defined plugins.
unique id
instance of user-defined MapPlugin
Equals implementation taking only id into account.
Hash code implementation taking only id into account.
toString implementation.
Unique plugin id.
Plugin instance implementing MapPlugin. Must be non-null for user-defined plugins or RuntimeException will occur when trying to initiate such plugin.