A large number of the sub-components were using initialize and then
calling super. For all the current instances none required any different
functionality than the provided initialize so it felt like a safer
pattern to have the BaseComponent#initialize to call #after_initialize
after it was done ensuring all the base requirements were set up.
While no sub-component used the options, I chose to preserve that they
are passed along.
I think this help future components from having to call super and possibly forgetting to call super.
A large number of the sub-components were using initialize and then calling super. For all the current instances none required any different functionality than the provided initialize so it felt like a safer pattern to have the BaseComponent#initialize to call #after_initialize after it was done ensuring all the base requirements were set up.
While no sub-component used the options, I chose to preserve that they are passed along.
I think this help future components from having to call
super
and possibly forgetting to call super.