Remove constructors
Implement analyse/cancel listener logic