Refactor: let Attack load itself