Add inline docs for abstract methods; add  method to the abstract methods.