public static DataSectionable constructDataSectionableForNonListObject(Class dataSectionableClass, Object object)
    {
        if (null == dataSectionableClass)  throw new RuntimeException("dataSectionableClass is null.");
        if (object instanceof List)  throw new RuntimeException("object is List.");
        
        Constructor[] constructorArray = dataSectionableClass.getConstructors();
        if (1 != constructorArray.length)
            throw new RuntimeException(String.valueOf(constructorArray.length) + " constructors found for class " + dataSectionableClass.getName());
        
        Object[] parameterArray = new Object[] { object };
        try
        {
            return (DataSectionable)constructorArray[0].newInstance(parameterArray);
        }
        catch (IllegalArgumentException exception)
        {
            throw new RuntimeException(exception.getMessage(), exception);
        }
        catch (InstantiationException exception)
        {
            throw new RuntimeException(exception.getMessage(), exception);
        }
        catch (IllegalAccessException exception)
        {
            throw new RuntimeException(exception.getMessage(), exception);
        }
        catch (InvocationTargetException exception)
        {
            throw new RuntimeException(exception.getMessage(), exception);
        }
    }