Could be implemented based on `mapToProperty` as well.