public abstract class AbstractTool { protected ArrayList ledger; public AbstractTool() { ledger = new Array
public class Tool extends AbstractTool {
In other words, if you extend or implement something with generics, remember to define the generics arguments for them.