#14: Replace instanceof with check for null
#14: Reduce complexity of methods in ReflectionServiceProvider
Remove unused logger
#14: Strip down code in switch statement
Fix tests
#14: Remove commented-out code
#14: Comments should not be placed at the end of a line
#14: Rename local var to not shadow class attribute
#14: Do not declare unchecked exceptions to be thrown
#14: Remove unused temporary variables
#14: Add private constructor
#14: Log exception