Add init() to base class and have backends overrided init() instead of __init__()