IoC & DI
AoP
PSA