Now it's possible with a module called Bean.
Bean stands for Block Entities Aren't nodes
According to the project page, beans were driven by the API first. This means that you can create block types (bean types) all in a plugin class turning off the UI. The entire configuration in code. No worry about feature reverts.
Energy.gov is using it on their site.