diff --git a/Bitmessage.uml b/Bitmessage.uml
index 592faa7..997ab34 100644
--- a/Bitmessage.uml
+++ b/Bitmessage.uml
@@ -3,83 +3,318 @@
JAVA
- ch.dissem.bitmessage.entity.VerAck
- ch.dissem.bitmessage.entity.Streamable
- ch.dissem.bitmessage.ports.Inventory
- ch.dissem.bitmessage.entity.Version
- ch.dissem.bitmessage.entity.MessagePayload
- ch.dissem.bitmessage.ports.NetworkMessageReceiver
- ch.dissem.bitmessage.entity.NetworkMessage
- ch.dissem.bitmessage.entity.Addr
- ch.dissem.bitmessage.ports.NetworkMessageSender
- ch.dissem.bitmessage.entity.valueobject.InventoryVector
- ch.dissem.bitmessage.entity.ObjectPayload
- ch.dissem.bitmessage.entity.valueobject.NetworkAddress
+ ch.dissem.bitmessage.entity.Encrypted
+ ch.dissem.bitmessage.ports.Inventory
+ ch.dissem.bitmessage.entity.payload.V4Pubkey
+ ch.dissem.bitmessage.entity.Addr
+ ch.dissem.bitmessage.entity.payload.Broadcast
+ ch.dissem.bitmessage.factory.Factory
+ ch.dissem.bitmessage.entity.valueobject.NetworkAddress
+ ch.dissem.bitmessage.entity.payload.V2Pubkey
+ ch.dissem.bitmessage.ports.AddressRepository
+ ch.dissem.bitmessage.entity.payload.V3Pubkey
+ ch.dissem.bitmessage.entity.payload.ObjectPayload
+ ch.dissem.bitmessage.entity.MessagePayload
+ ch.dissem.bitmessage.entity.NetworkMessage
+ ch.dissem.bitmessage.entity.Version
+ ch.dissem.bitmessage.BitmessageContext
+ ch.dissem.bitmessage.ports.ProofOfWorkEngine
+ ch.dissem.bitmessage.entity.BitmessageAddress
+ ch.dissem.bitmessage.entity.payload.UnencryptedMessage
+ ch.dissem.bitmessage.factory.V3MessageFactory
+ ch.dissem.bitmessage.entity.payload.CryptoBox
+ ch.dissem.bitmessage.entity.valueobject.InventoryVector
+ ch.dissem.bitmessage.entity.payload.V5Broadcast
+ ch.dissem.bitmessage.entity.valueobject.PrivateKey
+ ch.dissem.bitmessage.ports.MultiThreadedPOWEngine
+ ch.dissem.bitmessage.entity.Inv
+ ch.dissem.bitmessage.entity.payload.Pubkey
+ ch.dissem.bitmessage.entity.payload.GetPubkey
+ ch.dissem.bitmessage.entity.Streamable
+ ch.dissem.bitmessage.entity.payload.ObjectType
+ ch.dissem.bitmessage.entity.ObjectMessage
+ ch.dissem.bitmessage.entity.payload.GenericPayload
+ ch.dissem.bitmessage.ports.NetworkHandler
+ ch.dissem.bitmessage.entity.VerAck
+ ch.dissem.bitmessage.entity.GetData
+ ch.dissem.bitmessage.entity.payload.Msg
+ ch.dissem.bitmessage.ports.NodeRegistry
+ ch.dissem.bitmessage.entity.payload.V4Broadcast
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
Fields
@@ -87,6 +322,6 @@
Properties
All
- private
+ protected