class RecordStructure implements Described, Named {

    @SuppressWarnings("unchecked")
    public <T extends RecordStructureMember> T getRootLevelMember(final int index) {
        return (T) members.get(index);
    }

    public  RecordStructure(final String name, final List<? extends RecordStructureMember> members);
    public  RecordStructure(final String name, final List<? extends RecordStructureMember> members,
            final String description, final InterfaceStructureType structureType);

}