Any reason for this change? I generally like my implementations to be hidden