Use constructor instead factory method