Spark 1095 : Adding explicit return types to all public methods 

Its still wip and i am doing them in chunks.