wishlist
Change discrete distribution class to keep weighted values array for faster lookup (didn't make a difference though..)
Move pitch weight calculation to model manager.