Would this be better off being package private `decode` instead of `Decode`?