removed public from the interface methods, because they always are public