Cleaned up a bit of the Defense so a sub class is required to override the getPowerRating function