refactor(*): Moved abstract to core