I realize that I was a little terse in my prior comment, so I will now expand now. My reasoning was that
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5!? 6. exf5 Bf5
and
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4 6. h3 h5!?
make a good match. They lead to disruptive chess, denying White a simple advantage.
Other approaches by Black, for example a king side fianchetto, can be attempted against either 5c3 or 5O-O, so why not do so against both moves?
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4 6. h3 h5!? Here7.d4 is the main move, but it is very complicated. White might try for something simpler with 7. Bc6 bc6 8. d4 (...Qf6) Bf3 9. Qf3 ed4.
Now White can consider 10e5, 10Re1, 10c3 and 10Rd1. Black is a pawn up for the moment but lags in development. His queen side pawns may become vulnerable. He might get something going on the king side with g5-4.
There are several resources available: analysis at ChessPublishing and elsewhere, games played, and computer evaluations. The computer gives White the advantage for the moment. I analyzed one line with the computer and at some point it recalibrated and gave Black equality. To paraphrase a song by Billy Joel, it never is wrong, it just changes its mind. For now at least, I'll go with human evaluations!