fix - forget remove armor context after invocation
improve - adjust method structure
new - ArmorContext draft implementation