prefer explicit return type for public methods