Spike implementing class and methods