This should be an interesting class