Fix #31 and #32 remove useless null checks

There are a couple of approaches:
1. Just remove the useless checks.
2. Require caller to pass ReferenceItem and service object separately, pass the service object to the super class, and then validate reference item then use it.

I've decided to go with option 1.