Updated abstract spell class