Added __init__ overloader to import random on instantiation rather than every pick_type call