considering the use of a type alias for readability