#3 Add Public Header
#4 Add Public Header