force specification of snl parameters at to_snl, rather than in __init__