docs: @Override
  	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  		
  		try {
  			
  			boolean isFragment = ContextUtils.isFragment(fragment);
  			boolean isSupportFragment = ContextUtils.isSupportFragment(fragment);
  		
  			if(isFragment || isSupportFragment) {
  	
  				Layout layout = TypeUtils.getAnnotation(fragment, Layout.class);
  				
  				if(layout != null)
  					return inflater.inflate(layout.value(), null);
  			}
  			else {
  			
  				Set<Class<?>> applicableContexts = new HashSet<Class<?>>();
  				applicableContexts.add(Fragment.class);
  				applicableContexts.add(android.support.v4.app.Fragment.class);
  				
  				throw new IllegalContextException(fragment, applicableContexts);
  			}
  		}
  		catch(Exception e) {
  			
  			String errorContext = new StringBuilder()
  			.append("Layout resolution failed on ")
  			.append(fragment.getClass().getName())
  			.append(". ")
  			.toString();
  			
  			Log.e(IckleSupportFragment.class.getSimpleName(), errorContext, e);
  		}
  		
  		return null;
  	}