package net.mgsx.game.core.annotations;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * Types marked with this annotation are candidates to pull-up to a higer level :
 * <ul>
 * <li>Demo code candidate for core</li>
 * <li>Core code candidate for Libgdx core/extension</li>
 * </ul>
 * 
 * @author mgsx
 *
 */
@Retention(SOURCE)
@Target({TYPE, METHOD})
public @interface Incubation {
	/** comment for the incubation state */
	public String value() default "";
}

package net.mgsx.game.core.annotations;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * Types/methods marked with this annotation indicate this feature is in beta.
 * It is recommanded to not use it for production.
 * This indcates this API could change drastically in a near future and won't be
 * reported in CHANGES file.
 * 
 * @author mgsx
 *
 */
@Retention(SOURCE)
@Target({TYPE, METHOD})
public @interface Incubation {
	/** optional comment for the incubation state */
	public String value() default "";
}

change the meaning of @Incubation