improve MultipointBase __init__ logic and remove newlines
optimize __init__, particularly the case of empty data