Documenting interface doxygen-style.
Ensuring parameter values in custom init method are non-nil, otherwise returning nil.