created method that makes the element abbreviation
created more container type classes, extracted methods to try to indicate the work steps
changing the apply signature
adding a field that will give the size of the abbreviation
push some of the assembly work into the objects
attempted to make name a little better
Pushing the creation down again.  notice that we are getting pieces that are unit testable.
adding convenience methods
Attempting to get a little more idiomatic in style and substance
extracting/renaming class and adding test
renaming class and methods (SubstringIndex -> Substring)
extracting class to own file.  start of genericizing.  still need to handle

elementSlice.head.toUpper + elementSlice.tail.mkString.  going to pass in a function
forgot a test!
generalizing how we modify the substring of interest.  Things are looking like they are getting away from us.  will probably combine StringParts and Substring in some manner
renaming val to be free of its element heritage
Moving substring around.  doubt it will be on its own for much longer