Add the Spring IO plugin and align with the Platform where possible

Please see the commit comment for details of the changes