Last Updated: February 25, 2016
· sascher

Make a block a fieldable entity in Drupal 7

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. is using it on their site.