extract handling of source field
split up spec files
move decoration decision to formatters