package org.softlang.company.features.action; import org.softlang.company.features.context.Context; /** * Perform an action in a context while possibly producing a result eventually */ public interface Action<X, Y> { public void execute(Context context, X param); public Y getResult(); }