spike spring inject abstract class