Should be extending Result not AbstractResult