Parent constructor should be called first unless there is a particular reason for not doing it.