use BeamDistributionItem in place of three subclasses

Merge request reports

Loading