Removed unnecessary duplication in the hierarchy
add Stream methods to HasAnnotations