These methods are slightly different: only the properties that are asked for are returned. I agree this is still almost a duplication. There is work coming up to improve this. For now I prefer to keep this function also as inspiration to the coming improvements.