Added listener constructors