@SuppressWarnings("unchecked") public static <T extends TMember>MemberList<T> emptyList(){
  return (MemberList<T>)EMPTY_LIST;
}

@ SuppressWarnings ( "unchecked" ) public static < T extends TMember > MemberList < T > emptyList ( ) { return ( MemberList < T > ) EMPTY_LIST ; }
returns the empty member list , which is not modifiable .
