optional middle name added to CustomerRepository, styling still required