Added isValid and statusString properties
Parsing fix

The result may not always include 10 components, so only parse the
available components.
Use weak self references in block