Abstract Build Manager written in Java