Converted property-like API to nested messages