Move prop creation/updating to `SimpleProp`