fixed: AbstractImpl was not abstract