switched to impulse representation of variant model
finished fleshing out Series, with exception of By constructor, which needs revisiting