SElement refactored to SpinElement