Split the override implementation out into a separate initialization method