Refactor AbstractDie
Trim unnecessary implement