ParentFull threadmbitsnbites·My general rule is: Don't abstract something before you have at least two different implementations that serve roughly the same purpose.View on HN