Allowing child classes to override certain methods