Document abstract methods