Clean Generic Builder