Changed base block classes to abstract, closes #2159