I assume I will adjust the contract in that way that `removeProperty()` for a property not set will fail in the same way as `getProperty()` does. If not it will put obstacles for issue #42 as a return value of `null` will be ambiguous then: either the property was not set before or it was null.