Buggy code:
@ PluginInfo ( difficulty = Dificulty . MEDIUM , maintainerMail = "gabe_512@hotmail.com" , createdBy = "gabohub" , layer = Layers . IDENTITY , platform = Platforms . ART_PLATFORM , plugin = Plugins . ARTIST_IDENTITY ) public class ArtistIdentityPluginRoot extends AbstractPlugin implements DatabaseManagerForDevelopers , LogManagerForDevelopers , ArtistIdentityManager { @ NeededAddonReference ( platform = Platforms . PLUG_INS_PLATFORM , layer = Layers . PLATFORM_SERVICE , addon = Addons . ERROR_MANAGER ) private ErrorManager errorManager ; @ NeededAddonReference ( platform = Platforms . OPERATIVE_SYSTEM_API , layer = Layers . SYSTEM , addon = Addons . PLUGIN_DATABASE_SYSTEM ) private PluginDatabaseSystem pluginDatabaseSystem ; @ NeededAddonReference ( platform = Platforms . OPERATIVE_SYSTEM_API , layer = Layers . SYSTEM , addon = Addons . PLUGIN_FILE_SYSTEM ) private PluginFileSystem pluginFileSystem ; @ NeededAddonReference ( platform = Platforms . OPERATIVE_SYSTEM_API , layer = Layers . SYSTEM , addon = Addons . LOG_MANAGER ) private LogManager logManager ; @ NeededAddonReference ( platform = Platforms . PLUG_INS_PLATFORM , layer = Layers . USER , addon = Addons . DEVICE_USER ) private DeviceUserManager deviceUserManager ; @ NeededPluginReference ( platform = Platforms . ART_PLATFORM , layer = Layers . ACTOR_NETWORK_SERVICE , plugin = Plugins . ARTIST ) private ArtistManager artistManager ; @ NeededPluginReference ( platform = Platforms . TOKENLY , layer = Layers . IDENTITY , plugin = Plugins . TOKENLY_ARTIST ) private TokenlyArtistIdentityManager tokenlyArtistIdentityManager ; static Map < String , LogLevel > newLoggingLevel = new HashMap < String , LogLevel > ( ) ; public static final String ARTIST_PROFILE_IMAGE_FILE_NAME = "artistIdentityProfileImage" ; public static final String ARTIST_PRIVATE_KEYS_FILE_NAME = "artistIdentityPrivateKey" ; private IdentityArtistManagerImpl identityArtistManager ; public ArtistIdentityPluginRoot ( ) { } @ Override public void start ( ) throws CantStartPluginException { } private void exposeIdentities ( ) { ArrayList < ArtistExposingData > artistExposingDatas = new ArrayList < > ( ) ; try { for ( Artist artist : listIdentitiesFromCurrentDeviceUser ( ) ) { HashMap < ArtExternalPlatform , String > externalInformation = new HashMap < > ( ) ; externalInformation . put ( artist . getExternalPlatform ( ) , artist . getExternalUsername ( ) ) ; List extraData = new ArrayList ( ) ; extraData . add ( artist . getProfileImage ( ) ) ; <START_BUG> extraData . add ( new com . bitdubai . fermat_art_api . layer . actor_network_service . interfaces . artist . util . ArtistExternalPlatformInformation ( externalInformation ) ) ; <END_BUG> String xmlExtraData = XMLParser . parseObject ( extraData ) ; artistExposingDatas . add ( new ArtistExposingData ( artist . getPublicKey ( ) , artist . getAlias ( ) , xmlExtraData ) ) ; } artistManager . exposeIdentities ( artistExposingDatas ) ; } catch ( CantListArtistIdentitiesException e ) { errorManager . reportUnexpectedPluginException ( ARTIST_IDENTITY , DISABLES_THIS_PLUGIN , e ) ; } catch ( CantExposeIdentitiesException e ) { errorManager . reportUnexpectedPluginException ( ARTIST_IDENTITY , DISABLES_THIS_PLUGIN , e ) ; } } @ Override public List < Artist > listIdentitiesFromCurrentDeviceUser ( ) throws CantListArtistIdentitiesException { } @ Override public HashMap < ArtExternalPlatform , HashMap < UUID , String > > listExternalIdentitiesFromCurrentDeviceUser ( ) throws CantListArtistIdentitiesException { } @ Override public ArtIdentity getLinkedIdentity ( String publicKey ) { } @ Override public Artist createArtistIdentity ( final String alias , final byte [ ] imageBytes , final String externalUsername , ExposureLevel exposureLevel , ArtistAcceptConnectionsType acceptConnectionsType , final UUID externalIdentityID , final ArtExternalPlatform artExternalPlatform ) throws ArtistIdentityAlreadyExistsException , CantCreateArtistIdentityException { } @ Override public void updateArtistIdentity ( String alias , String publicKey , byte [ ] profileImage , ExposureLevel exposureLevel , ArtistAcceptConnectionsType acceptConnectionsType , UUID externalIdentityID , ArtExternalPlatform artExternalPlatform , String externalUserName ) throws CantUpdateArtistIdentityException { } @ Override public Artist getArtistIdentity ( String publicKey ) throws IdentityNotFoundException , CantGetArtistIdentityException { } @ Override public void publishIdentity ( String publicKey ) throws CantPublishIdentityException , IdentityNotFoundException { } @ Override public void hideIdentity ( String publicKey ) throws CantHideIdentityException , IdentityNotFoundException { } @ Override public List < DeveloperDatabase > getDatabaseList ( DeveloperObjectFactory developerObjectFactory ) { } @ Override public List < DeveloperDatabaseTable > getDatabaseTableList ( DeveloperObjectFactory developerObjectFactory , DeveloperDatabase developerDatabase ) { } @ Override public List < DeveloperDatabaseTableRecord > getDatabaseTableContent ( DeveloperObjectFactory developerObjectFactory , DeveloperDatabase developerDatabase , DeveloperDatabaseTable developerDatabaseTable ) { } @ Override public List < String > getClassesFullPath ( ) { } @ Override public void setLoggingLevelPerClass ( Map < String , LogLevel > newLoggingLevel ) { } }

Fix:
extraData . add ( new com . bitdubai . fermat_art_api . layer . actor_network_service . interfaces . artist . util . ArtistExternalPlatformInformation ( externalInformation ) . getExternalPlatformInformationMap ( ) ) ;