optimization to avoid instantiation
optimization to avoid instantiation
updated version number
added new test specification
added documentation
now supports Option[T]
updated the test to include Option[T]