class WDSObject implements IObject, IObjectWrapper {

    @Override
    public IObject getEnvironmentIObject(final IFieldName fieldName)
            throws InvalidArgumentException {
        if (null == fieldName) {
            throw new InvalidArgumentException("FieldName should not be null.");
        }
        try {
            return (IObject) this.initIObject.getValue(fieldName);
        } catch (Throwable e) {
            throw new InvalidArgumentException("Could not read data from environment with field name " + fieldName, e);
        }
    }

    public  WDSObject(final IObject wrapperConfig);
    public  WDSObject(final WDSObjectFieldSet fieldSet);

}