fix #15 abstract methods needing to return values to satisfy typechecker