Is there a particular reason for the following syntax to be necessary?
from basil.dut import Dut
# Instantiate my_device
my_device = Dut(my_config)
my_device.init() # Additionally call an init method on the instance manually
Why not call my_device.init inside the instances __init__?