The full class might be to big, so maybe it only makes sense to implement a subset of it including the most important features.