You can also use a factory method if you want