@NotNull fields now detected properly from the whole type hierarchy

closes #24