Use ASM pattern of non-abstract methods to address issue raised in #257.