Add emptyFn, rename abstractMethod