class LocalProperties {

  public Object set(final String property, final Object value) {
    Objects.requireNonNull(value, "value");
    final Object parsed = parser.parse(property, value);
    return props.put(property, parsed);
  }

  public  LocalProperties(final Map<String, ?> initial);
  @VisibleForTesting  LocalProperties(final Map<String, ?> initial, final PropertyParser parser);

}