Lastly, it should not require any modification to existing model architectures so that we can achieve better flexibility and minimal engineering effort.
most of the methods that currently exist do not meet some of the above criteria.