Backends must now accept **kwargs in __init__()