How do I associate my own properties with a ContentEntityObject?
You will need the ContentEntityManager (see how to retrieve it). This manager allows you to store and retrieve arbitrary String values associated with a ContentEntityObject. Properties are stored as simple key/value pairs. We recommend that anyone writing a third-party plugin use the standard Java “reverse domain name” syntax to ensure their keys are unique. Keys may be no longer than 200 characters.