The boilerplate is the safest option but remeber you can put everything in a single hpp file and call it a day, it's not that hard, plus you can add documentation inside the hpp file, so it's not a bad option