public synchronized Object getMixinInstance(Object object) {
Object mixinInstance = get(object);
if (mixinInstance == null) {
mixinInstance = constructor.invoke(MetaClassHelper.EMPTY_ARRAY);
new MixedInMetaClass(mixinInstance, object);
put(object, mixinInstance);
}
return mixinInstance;
}