add factory method to spike
add covariance and contravariant example to spike.
add spike tests
change Global not seeding data.