return value != null ? value : defaultValue;
}
@SuppressWarnings("unchecked")
public Iterable<String> getPropertyKeys() {
return new IterableWrapper( getPropertyData().keySet() ) {
@Override
protected String underlyingObjectToObject( Object key ) {
return key.toString();
}
};