class AbstractConfiguration implements Configuration {

  @SuppressWarnings("unchecked")
  protected List<String> parse(final String value) {
    if (null == value) {
      return EMPTY_LIST;
    }
    final List<String> list = new ArrayList<String>();
    final String[] splits = value.split("[,|\\r|\\n]");
    for (final String split : splits) {
      final String target = split.trim();
      if (null != target && !target.isEmpty()) {
        list.add(target);
      }
    }
    return list;
  }

  public  AbstractConfiguration();
  public  AbstractConfiguration(final boolean readOnly);

}