Harmonised some shared properties back to component superclass (title is now name, which is common), added some defensive code around parsing of refine files where some properties might be omitted