Return correct datatype
When we extend the Data class which returns itself in many of it's methods, we need to have the correct datatype returned when extending the class