Making those methods static is okay. Ideally we have only one constructor that takes a char[], and factory methods for File, String, InputStream and Reader.