Put GravitySource into it's own file structure.