OPAL-1866

Added explicit parameters to io and core classes. 
Also reformatted the code to comply with the new standard