Code review feedback: Better doc strings for public interface
Code review feedback: Abstract methods now raise NotImplementedError