Improve memory usage, use only one instance of an equaler
Remove factory