dont declare interface methods as public abstract since they're already
implicitly public abstract.