Added parameter non-null checks