new - ArmorListener and default implementation
new - Listener register and unregister API etc.