Cleanup method signatures.

As per guidelines only public methods should be typehinted as it is not cost-free.
Why is statement nullable?