Always consider including an abstract (sometimes intermediate) base Block in your domain modelling Generalization hierarchy.