clean up property decorator in compose