If we make this private, can we still instantiate a `Buffer` over the `Buffer.apply` method? (There is one, right??)
If we make this private over here, shouldn't we make ALL of our constructors private?