Properties holder. Allows to store and retrieve any data.
Binds a given value with given key and stores it for later use.
Raw properties.
Allows to retrieve stored properties in a type safe way.