public List<Dependency> selectDependencies( Class<?> clazz )
	{
	   List<Dependency> list = Collections.emptyList();

	   Method[] methods = clazz.getDeclaredMethods();
	   for ( Method method: methods )
	   {  
	      if ( isMethodEligible( method ) )
	      {
	    	 if ( list.isEmpty() )
	    		 list = new ArrayList<Dependency>();
	         list.add( createDependency( method.getParameterTypes()[0], getNameForAnnotatedMember( method ) ) );
	      }
	   }
	   Field[] fields = clazz.getDeclaredFields();  
	   for ( Field field: fields )
	   {
	      if ( isFieldEligible( field ) )
	      {
	         if ( list.isEmpty() )
		        list = new ArrayList<Dependency>();
	         list.add( createDependency( field, getNameForAnnotatedMember( field ) ) );
	      }
	   }
	   return list;
	}