“…Hence, if a system is designed in a way that it uses classes that are not known at compile-time then the underlying system is open. JMangler [18], Javassist [19], and EuLisp [20] are systems that permit the adaptation of classes at runtime. Hence, it permits one to adapt system changes (namely the addition of new classes to a running system).…”