Ok, so we should support

    yyyy-mm-ddThh:mm:ss

and

    yyyy-mm-ddThh:mm:ss.SSSZ

Why should we add code supporting other variants like 

    yyyy-mm-ddThh:mm:ss.SSZ

or

    yyyy-mm-ddThh:mm:ss.S

if we know of no real use case for them?