Cross Drainage Representation in Corridor Modeler Best Practices

The method we've used to represent cross drainage in a roadway project is to create a template for the culvert. The template follows a specified flow line profile. It also has a number of display rules that may be turned on or off. These display rules represent the headwall/end treatment and main drainage structure. Then the 'create profile from 3D feature' is used to tie in the grading as a point control.

Is this the best method to show a culvert?