Added block class (not currently using the interface, not necessary)