Made all methods visible; added NotImplementedError