Added one more layer of inheritance in blocks