smaller header file size