better name for static method newOne -> of