Should add javadoc that explains what the returned map is about, ie mapping from X to Y