namespace OpenTap
{
/// A mixin builder defines how to create and apply the instance of a specific mixin.
public interface IMixinBuilder : ITapPlugin
{
/// Initializes the mixin, providing the type of object to provide a mixin for.
void Initialize(ITypeData targetType);
/// Creates the member for the mixin.
MixinMemberData ToDynamicMember(ITypeData targetType);
}
}