This should be defined in defaults rather than in final init function.