Split attribute processing into separate methods