Adds assertion check for empty filters on the only use of filters.front()
Removes getters and setters from Cluster based on a convincing argument from http://www.idinews.com/quasiClass.pdf