Use abc for abstract class in Builder.py