A call-back method called when the feature is to be enabled in a given runtime configuration scope. The responsibility of the feature is to properly update the supplied runtime configuration context and return {@code true} if the feature was successfully enabled or {@code false} otherwise.
Note that under some circumstances the feature may decide not to enable itself, which is indicated by returning {@code false}. In such case the configuration context does not add the feature to the collection of enabled features and a subsequent call to {@link Configuration#isEnabled(Feature)} or {@link Configuration#isEnabled(Class)} methodwould return {@code false}.
@param context configurable context in which the feature should be enabled.
@return {@code true} if the feature was successfully enabled, {@code false}otherwise.