resolved a NPE error; have to make ICollection in classes virtual
moar NPE resolution
moar refinement of previous NPE resolution