Why does this API also support changing instance properties?