class StructureImpl implements Structure {

    @Override
    public List<Field> getFields() {
        final List<Field> fieldList = new ArrayList<Field>(fieldsMap.size());
        fieldList.addAll(fieldsMap.values());
        return Collections.unmodifiableList(fieldList);
    }

    public  StructureImpl(final Map<String, Field> fields);

}