Ignoring PhpStorm project settings
Adding/updating documentation
Fixing labels in the node tests since they're not strings but  objects
Adding `__sleep`, `setClient` and `getClient` on `Label` to handle serialization
Setting the `client` in a `PropertyContainer` will also update the clients of its dependent objects if they're not yet set