Created some builders because some classes were getting too large and violating SOLID principles