Unecessary interface fields removed, fixed typo, added return type comment.