Split ball into its own file.

Was in with trait.