Cleanup method signatures.

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